CS공부🖥️/운영체제 (15) 썸네일형 리스트형 혼공 컴+운 chapter15. 파일 시스템 15-1. 파일과 디렉터리파일파일 : 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미.모든 파일에는 이름과 파일을 실행하기 위한 정보, 파일관련 부가 정보가 있다. 부가정보를 속성 또는 메타데이터라고 한다. 파일 속성과 유형속성 이름의미유형운영체제가 인지하는 파일의 종류를 나타낸다.크기파일의 현재 크기와 허용 가능한 최대 크기를 나타낸다.보호어떤 사용자가 해당 파일을 읽고, 쓰고, 실행할 수 있는지를 나타낸다.생성 날짜파일이 생성된 날짜를 나타낸다.마지막 접근 날짜파일에 마지막으로 접근한 날짜를 나타낸다.마지막 수정 날짜파일이 마지막으로 수정된 날짜를 나타낸다.생성자파일을 생성한 사용자를 나타낸다.소유자파일을 소유한 사용자를 나타낸다.위치파일의 보조기억장치상의 현재 위치를 나타.. 혼공 컴+운 chapter14. 가상메모리 14-1. 연속 메모리 할당스와핑메모리에 적대된 프로세스 중에서는 현재 실행되지 않는 프로세스가 있을 수 있다. 이러한 프로세스들을 임시로 보조기억 장치 일부 영역으로 쫓아내고, 그렇게 해서 생긴 메모리상의 빈 공간에 또 다른 프로세스를 적재하여 실행하는 방식.스왑영역 : 프로세스들이 쫓겨나는 보조기억장치의 일부 영역. 스왑 아웃 : 현재 실행되지 않는 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것. 스왑 인 : 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것메모리 할당최초 적합 : 운영체제가 메모리 내의 빈 공간을 순서대로 검색하다가 적재할 수 있는 공간을 발견하면 그 공간에 프로세스를 배치하는 방식.최적 적합 : 운영체제가 빈 공간을 모두 검색해 본 후, 프로세스가 적재될 수 있는 공간 중 .. 혼공 컴+운 chapter13. 교착 상태 13-1. 교착 상태란식사하는 철학자 문제- 동그란 원탁에 다섯 명의 철학자가 앉아 있다. 이 철학자들 앞에는 맛있는 식사가 있고, 철학자들 사이 사이에는 식사에 필요한 포크가 있다. 그리고 철학자들 앞에 있는 식사는 두 개의 포크로 먹을 수 있는 음식이라 가정.이 철학자들은 아래와 같은 순서로 식사를 한다.계속 생각을 하다가 왼쪽 포크가 사용 가능하면 집어든다.계속 생각을 하다가 오른쪽 포크가 사용 가능하면 집어든다.왼쪽과 오른쪽 포크를 모두 집어들면 정해진 시간동안 식사를 한다.식사 시간이 끝나면 오른쪽 포크를 내려놓는다.오른쪽 포크를 내려놓은 뒤 왼쪽 포크를 내려놓는다.다시 1번부터 반복한다.모든 철학자가 동시에 포크를 집어 식사를 하면 어떤 철학자도 식사를 할 수 없고 영원히 생각만 하는 상황이 .. 혼공 컴+운 chapter12. 프로세스 동기화 12-1. 동기화란동기화의 의미동시다발적으로 실행되는 많은 프로세스는 서로 데이터를 주고받으며 협력하며 실행될 수 있다. 협력적으로 실행되는 프로세스들은 올바른 실행을 위해서 동기화가 필수다. 프로세스 동기화 : 프로세스들 사이의 수행 시기를 맞추는 것. 실행 순서 제어 : 프로세스를 올바른 순서대로 실행하기상호 배제 : 동시에 접근해서는 안 되는 자원에 하나의 프로세스만 접근하게 하기.실행 순서 제어를 위한 동기화 : 동시에 실행되는 프로세스를 올바른 순서대로 실행하는 것상호 배제를 위한 동기화 : 공유가 불가능한 자원의 동시 사용을 피하기 위해 사용하는 알고리즘. 동시에 접근해서는 안 되는 자원에 동시에 접근하지 못하게 하는 것. 생산자 소비자 문제공유 자원과 임계 구역공유 자원 : 전역변수, 파일,.. 혼공 컴+운 chapter11. CPU 스케줄링 11-1. CPU 스케줄링 개요- CPU 스케줄링 : 운영체제가 프로세스들에게 공정하고 합리적으로 CPU자원을 배분하는 것.프로세스 우선순위프로세스마다 우선순위가 다르다. 우선순위가 높은 프로세스란 빨리 처리해야 하는 프로세스들을 의미한다. 우선순위가 높은 프로세스에는 대표적으로 입출력 작업이 맣은 프로세스가 있다.대부분의 프로세스들은 CPU와 입출력장치를 모두 사용하며 실행입출력 집중 프로세스 : 비디오 재생이나 디스크 백업 작업을 담당하는 프로세스와 같이 입출력 작업이 많은 프로세스.(실행 상태보다는 입출력을 위한 대기 상태에 더 많이 머무르게 된다.)CPU 집중 프로세스 : 복잡한 수학 연산, 컴파일, 그래픽 처리 작업을 담당하는 프로세스와 같이 CPU 작업이 많은 프로세스. ( 대기 상태보다는 실.. 혼공 컴+운 chapter10. 프로세스와 스레드 10-1. 프로세스 개요- 보조기억 장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 그 프로그램은 프로세스가 된다. 이 과정을 프로세스를 생성한다라고 표현프로세스 직접 확인하기포그라운드 프로세스 : 사용자가 보는 앞에서 실행되는 프로세스백그라운드 프로세스 : 사용자가 보지 못하는 뒤편에서 실행되는 프로세스백그라운드 프로세스: 사용자와 직접 상호작용데몬/ 서비스 : 사용자와 상호작용하지 않는 백그라운드 프로세스프로세스 제어 블록CPU자원은 한정되어 있기 때문에 프로세스들은 차례대로 돌아가며 한정된 시간 만큼만 CPU를 이용.운영체제는 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하고, 프로세스에 CPU를 비롯한 자원 배분.프로세스 제어 블록 (PCB) : 프로세스와 관련된 정보를 저장하는 자.. 혼공 컴+운 chapter9.운영체제 시작하기 09-1. 운영체제를 알아야 하는 이유운영체제란- 시스템자원 : 프로그램 실행에 마땅히 필요한 요소들. ex) CPU, 메모리, 보조기억장치, 입출력장치 등운영체제 : 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램 => 메모리에 적재컴퓨터가 부팅될 때 메모리 내 커널 영역이라는 공간에 따로 적재되어 실행.사용자 영역 : 커널 영역을 제외한 나머지 영역, 사용자가 이용하는 응용 프로그램이 적재되는 영역운영체제는 실행할 프로그램을 메모리에 적재하고, 더 이상 실행되지 않는 프로그램을 메모리에서 삭제하며 지속적으로 메모리 자원을 관리한다. 운영체제는 최대한 공정하게 여러 프로그램에 CPU 자원을 할당한다. 응용 프로그램과 하드웨어 사이에서 응용 프로그램에 필요한 자원을 할당하고, 응용 프로그램이 올바르게.. 혼공 컴+운 chapter 8. 입출력장치 8-1. 장치 컨트롤러와 장치 드라이버장치 컨트롤러입출력장치는 CPU, 메모리보다 다루기가 더 까다롭다.1. 입출력장치에는 종류가 너무나도 많다. : 다양한 입출력장치와 정보를 주고받는 방식을 규격화하기가 어렵다.2. 일반적으로 CPU와 메모리의 데이터 전송률은 높지만 입출력장치의 데이터 전송률은 낮다. CPU나 메모리와 전송률이 비슷하지 않기 때문에 통신이 어렵다. 이런 이유로 입출력장치는 컴퓨터에 직접연결되지 않고 장치 컨트롤러라는 하드웨어를 통해 연결. 입출력제어기, 입출력 모듈 등올 불린다. CPU와 입출력장치 간의 통신 중개오류검출데이터 버퍼링버퍼링 : 전송률이 높은 장치와 낮은 장치 사이에 주고받는 데이터를 버퍼라는 임시 저장 공간에 저장하여 전송률을 비슷하기 맞추는 방법. 장치 컨트롤러의 내.. 이전 1 2 다음