Make a bare mirrored clone of the repository git clone --mirror [bitbucket URL] cd repository-to-mirror.git git remote set-url --push origin [github URL] Set the push location to ...
세마포어와 구현방법 2가지
정의 S는 정수값을 가지는 변수이며, 다음과 같이 P와 V라는 명령에 의해서만 접근할 수 있다. (P와 V는 각각 try와 increment를 뜻하는 네덜란드어 Proberen과 Verhogen의 머릿글자를 딴 것이다.) P는 임계 구역에 들어가기 전에 수행되고, V는 임계 구역에서 나올 때 수행된다. 이때 변수 값을 수정하는 연산은 모두 원자성을 ...
Paging과 TLB
Paging 가상기억장치를 모두 같은 크기의 페이지 블록으로 편성하여, 각각의 페이지 블록들이 실제 물리 프레임에 맵핑 되도록 구성하는 기법, 논리주소 공간이 한 연속적인 공간에 모여 있어야 하는 제약조건을 없앤다. Paging을 할때 어떻게 실제 메모리 주소에 데이터를 전송하는가? 페이지 번호와 페이지 변위로 구성된 가상주소를 가지고 page ta...
시스템 콜과 인터럽트
시스템 콜 프로그래밍 언어에서 운영체제(커널)의 서비스를 호출하여 사용하는 것을 말한다. 만약 일반 응용 프로그램이 시스템의 자원을 사용하여 작업을 하려고 한다면 시스템 콜을 사용하여 작업을 한다. 인터럽트 프로세서가 프로그램을 실행 도중 하드웨어나 소프트웨어의 문제 때문에 프로그램이 실행되고 있던 순서를 변경하여 좀 더 급한 이벤...
Virtual memory에서 page replacement 정책
FIFO memory에 올라온 시간이 가장 오래된 page를 victim으로 선정 optimal 하지는 않지만 correctnesss에 영향을 주지는 않음 단점 : Belady’s anomaly 발생 Belady’s anomaly란? frame 수는 증가했지만, page fault는 ...
page table 구조
Page Table Structure 1. hierarchical paging(계층적 페이징) 32비트 컴퓨터에선 페이지 테이블은 4MB정도로 크다. 페이지 테이블을 작은 조각으로 나눈다. 페이지 테이블 자체가 다시 페이지화 되는 것. 단점 계층이 깊어질수록, ...
DB와 File System의 차이
파일 시스템: 장점 처리속도가 DB에 비해 빠르다. 구현이 간편하다 비용이 저렴하다. 단점 자료의 중복 발생 데이터 무결성,일관성 보장의 어려움 개발 생산성을 기대하기 어려움 데이터베이스 장점 자료의 독립성 데이터 무결성 보장 개발 생산성 보장 (표준 SQL, 개발기간 절감, 운영비용 절감) 단점 ...
Database normalizaton
정의 데이터베이스 내의 애트리뷰트 간의 종속성을 분석해서 하나의 종속성이 하나의 릴레이션으로 표현되도록 분리하는 과정 목적 중복된 데이터를 제거 삽입,삭제,갱신 이상의 발생을 방지 Anomaly의 개념 및 종류 삽입이상 : 릴레이션에 데이터를 삽입할때 의도와는 상관없이 원하지 않은 값들도 함께 삽입 삭제이...
Schema,Data Independence
Schema 데이터베이스에서 자료의 구조, 자료의 표현 방법, 자료 간의 관계를 정의한 것을 말하는 전산학 용어이다. 데이터베이스 관리 시스템(DBMS)이 주어진 설정에 따라 데이터베이스 스키마를 만들어 내며, 데이터베이스 사용자가 자료를 저장, 조회, 삭제, 변경할 때 DBMS는 그것이 생성한 데이터베이스 스키마를 참...
스크립트언어와 컴파일언어의 차이점
스크립트 언어 php, javascript, python … 컴파일 과정을 거치지 않고 실시간으로 텍스트를 분석하며 실행 코드에 문법 오류 가있을 경우 실행시점에 발견됨 스크립트 엔진이 포팅되어 있는 모든 운영체제에서 실행 가능 컴파일 언어보다 실행속도가 느림 ...