전체 글

15-1 파일과 디렉터리파일파일(file)이란 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미.모든 파일에는 이름과 파일을 실행하기 위한 정보, 그리고 파일 관련 부가 정보가 있다.이를 속성(attribute) 또는 메타데이터(metadata)라고 부른다.파일 속성과 유형대표적인 속성의 종류는 다음과 같다. 파일 시스템은 파일별로 다음과 같은 속성을 유지하고 관리한다. 파일 유형은 운영체제가 인식하는 파일 종류를 나타낸다.파일 유형을 알리기 위해 가장 흔히 사용하는 방식은 파일 이름 뒤에 붙는 확장자(extension)을 이용하는 것. 파일 연산을 위한 시스템 호출파일을 다루는 모든 작업은 운영체제에 의해 이뤄진다.어떤 응용 프로그램도 임의로 파일을 조작 할 수 없으며 파일을 ..
14-1 연속 메모리 할당프로세스에 연속적인 메모리 공간을 할당하는 방식.스와핑메모리에 적재된 프로세스들 중 현재 실행되지 않는 프로세스들(입출력 작업의 요구로 대기 상태이거나, 오랫동안 사용되지 않은 프로세스)을 임시로 보조기억장치 일부 영역으로 쫒아내고, 그렇게 해서 생긴 메모리상의 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식을 스와핑(swapping)이라고 한다. 스왑 영역(swap space): 프로세스들이 쫒겨나는 보조기억장치의 일부 영역.스왑 아웃(swap-out): 현재 실행되지 않는 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것.스왑 인(swap-in): 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것.스와핑을 이용하면 프로세스들이 요구하는 메모리 주소 공간의 크기가 실제..
13-1 교착 상태란두 개 이상의 프로세스가 각자 필요한 자원을 무작정 기다리며 그 어떤 프로세스도 더 이상 진행할 수 없는 상태  식사하는 철학자 문제계속 생각을 하다가 왼쪽 포크가 사용 가능하면 집어든다.계속 생각을 하다가 오르쪽 포크가 사용 가능하면 집어든다.왼쪽과 오른쪽 포크를 모두 집어들면 정해진 시간동안 식사를 한다.식사 시간이 끝나면 오른쪽 포크를 내려놓는다.오른쪽 포크를 내려놓은 뒤 왼쪽 포크를 내려놓는다.다시 1번부터 반복한다.만약 모든 철학자가 동시에 식사를 하기 위해 왼쪽 포크를 집어든다면, 모든 철학자가 오른쪽 포크가 사용 가능할 때까지 기다리게 되며, 진행이 멈춰버리는 교착 상태에 빠지게 된다.교착 상태를 해결하기 위해서는 첫째, 교착 상태가 발생했을 때의 상황을 정확히 표현해 보..
12-1 동기화란동기화의 의미동시다발적으로 실행되는 많은 프로세스는 서로 데이터를 주고 받으며 협력하며 실행될 수 있다.아무렇게나 마구 동시에 실행해서는 안되기 때문에(경쟁 상태: race condition) 프로세스(스레드) 동기화가 필수.실행 순서 제어를 위한 동기화는 프로세스를 올바른 순서대로 실행한다.상호 배제를 위한 동기화는 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 한다. 생산자와 소비자 문제공유 버퍼를 사이에 두고, 생산자와 소비자간 공유 버퍼를 문제없이 사용하도록 동기화시키는 문제.생산자가 데이터를 생성하면 소비자는 그것을 소비하는 형태에서 발생하는 형식.공유 버퍼에 상호 배제 해결.비어 있는 공유 버퍼를 소비자가 읽으면 안됨.꽉 찬 공유 버퍼에 생산자가 더 이상 데이터를..
Chynmn
Chynmn