본문 바로가기

CS11

운영체제 - (5) 파일 시스템 - 목차 - 1. 파일과 디렉터리 2. 파일 시스템 1. 파일과 디렉터리 파일 : 하드 디스크나 SSD와 같은 보조기억장치에 저장된 관련 정보의 집합을 의미. 디렉터리 : 파일을 관리하기 위한 기능. 보조기억장치에 테이블 형태의 정보로 저장된다. 절대 경로 : 루트 디렉터리부터 시작하는 경로 상대 경로 : 현재 디렉터리로부터 시작하는 경로 2. 파일 시스템 파티셔닝 : 저장 장치의 논리적인 영역을 구획하는 작업. 하드디시크나 SSD처럼 용량이 큰 저장 장치를 하나 이상의 논리적인 단위로 구획하는 것. 칸막이로 영역을 나누는 작업. 포매팅 : 파일 시스템을 설정하여 어떤 방식으로 파일을 저장하고 관리할 것인지를 결정하고, 새로운 데이터를 쓸 준비를 하는 작업을 의미한다. 이때 어떤 종류의 파일 시스템을 사.. 2023. 2. 4.
운영체제 - (4) 가상 메모리 - 목차 - 1. 연속 메모리 할당 2. 페이징, 페이지 테이블을 통한 가상 메모리 관리 3. 페이지 교체와 프레임 할당 1. 연속 메모리 할당 스와핑 : 메모리에서 사용되지 않는 일부 프로세스를 보조기억장치로 내보내고 실행할 프로세스를 메모리로 들여보내는 메모리 관리 기법 스왑 아웃 : 현재 실행되지 않는 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것 스왑 인 : 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것 메모리 할당 : 비어있는 메모리 공간에 프로세스를 연속적으로 할당하여 배치한다 최초 적합 : 메모리 내의 빈공간을 순서대로 검색하다가 적재할 수 있는 공간을 발견하면 그 공간에 프로세스를 배치하는 방식 최적 적합 : 운영체제가 빈 공간을 모두 검색해 본 후, 프로세스가 적재될 수 있는 .. 2023. 1. 31.
운영체제 - (3) CPU 스케줄링, 프로세스 동기화, 교착 상태 - 목차 - 1. CPU 스케줄링 개요 2. CPU 스케줄링 알고리즘 3. 프로세스 동기화 4. 동기화 기법 5. 교착 상태 1. CPU 스케줄링 개요 CPU 스케줄링 : 운영체제가 프로세스들에게 공정하고 합리적으로 CPU자원을 배분하는 것. 프로세스 중요도에 맞게 프로세스가 CPU를 이용할 수 있도록 하기 위해 우선순위를 부여한다. 선점형 스케줄링 : 하나의 프로세스가 자원을 사용하고 있을 때 다른 프로세스가 해당 자원을 빼앗을 수 있는 스케줄링. 자원 독점을 막고 프로세스들에 골고루 자원을 배분할 수 있지만 문맥 교환 과정에서 오버헤드가 발생할 수 있다. 비선점형 스케줄링 : 빼앗을 수 없는 스케줄링. 자원을 사용 중이라면 무작정 기다리는 수밖에 없다. 스케줄링 큐 : 운영체제는 CPU를 사용하고 싶.. 2023. 1. 29.
운영제체 - (2) 프로세스와 스레드 - 목차 - 1. 프로세스 개요 2. 프로세스 상태와 계층 구조 3. 스레드 1. 프로세스 개요 프로세스 : 운영체제가 보조기억장치에 저장된 프로그램을 메모리에 적재하고 실행하는 순간 프로그램은 프로세스가 된다. => 프로세스를 생성 포그라운드 프로세스 : 사용자가 보는 앞에서 실행되는 프로세스 백그라운드 프로세스 : 사용자가 보지 못하는 뒤에서 실행되는 프로세스. 사용자와 상호작용하지 않는 프로세스를 유닉스에서는 데몬 또는 윈도우에서는 서비스라 부른다. 프로세스 제어 블록(PCB) : 정해진 시간만큼 CPU를 사용하게 배분하고 운영체제를 빠르게 번갈아 수행되는 프로세스의 실행 순서를 관리하는 제어 블록. 프로세스와 관련된 정보를 저장하는 자료 구조이다. 프로세스를 식별하기 위해 꼭 필요한 정보들이 저장.. 2023. 1. 28.