OS

강의를 들으면서 정리한 강의 노트입니다. 강의 내용 외에도 이해가 잘 안가는 부분들을 쉽게 정리하려 노력했습니다. 반효경 교수님 운영체제 강의를 들으시는 분들이 이 글을 통해 도움이 되었으면 좋겠습니다!   (혹시 포스팅 중에 잘못된 내용이 있으면 댓글로 지적 부탁드립니다..!)강의 노트 목록1. 운영체제 서론 (Introduction to Operating Systems) 2. 운영체제 구조 : 컴퓨터 시스템의 구성(System Structure & Program Execution 1) 3. 운영체제 구조 : 동기식 입출력과 비동기식 입출력, 저장 장치 계층 구조, 프로그램의 실행(System Structure & Program Execution 2) 4. 프로세스 : 프로세스의 개념, 프로세스의 상태..
1. Disk Scheduling Algorithm디스크 스케줄링 알고리즘은 디스크에 대한 외부 요청을 효율적으로 처리하기 위해 사용됩니다. 스케줄링 알고리즘이 구현되는 곳은 디스크 내부가 아니기 때문에, 대부분 스케줄러는 디스크의 정확한 위치를 알지 못합니다. 그래서 섹터와 매핑된 논리 블록 번호를 기반으로 스케줄링을 하게 됩니다. 실제 구현에서는 자주 사용되는 방법은 아니지만 이해를 돕기 위해서, 이번 포스팅에서는 각각의 알고리즘을 실린더 번호를 예시로 살펴보겠습니다.  (1) FCFS (First Come First Serve)이 알고리즘은 먼저 도착한 순서대로 요청을 처리합니다. 이로 인해 헤드의 이동거리가 길어져 비효율적일 수 있습니다.  (2) SSTF (Shortest Seek Time Fi..
1. 디스크 구조 가장 일반적인 보조 기억 장치인 하드 디스크는 아래 사진과 같은 구조로 되어있습니다. 디스크는 원판(plotter), 팔(arm), 헤드(head)로 구성되어 있습니다. 원판에는 원 모양의 트랙(track)이 존재하며, 모든 원판에서 같은 위치를 갖는 트랙들의 집합을 실린더(cylinder)라고 합니다. 각 트랙은 섹터(sector)로 구성되어 있으며, 섹터는 데이터를 읽거나 기록할 때의 기본 단위입니다. 보통 섹터의 크기는 512바이트입니다. 디스크의 헤드는 각 원판의 읽기/쓰기가 가능한 면마다 하나씩 존재합니다. 헤드의 개수, 트랙(또는 실린더)의 개수, 그리고 각 트랙마다 섹터의 개수에 따라 디스크의 전체 용량과 물리적 특성이 결정됩니다. 섹터는 디스크 내부에서 데이터를 관리하는 ..
1. Page Cache와 Buffer Cache 컴퓨터 시스템에서 데이터의 빠른 접근과 관리를 위해 Cache라는 개념을 사용합니다. 가상 메모리 시스템과 파일 시스템에서 데이터를 캐싱하는 방법에는 각각 Page Cache와 Buffer Cache라는 캐싱 매커니즘이 사용됩니다. (1) Page Cache (페이지 캐시) 가상 메모리 시스템에서는 Page Cache가 사용됩니다. Page Cache는 물리적 메모리의 페이지 프레임을 관리하며, 주로 가상 메모리의 페이지 프레임을 캐싱합니다. 이 페이지 프레임은 Swap 영역보다 빠른 메모리에 위치하여 데이터의 빠른 접근을 가능하게 합니다. Page Cache는 운영체제가 페이지 캐시에서 데이터를 찾을 때 하드웨어 주소 변환만 수행하므로 접근 시간에 대한..
1. Directory Implementation (디렉터리 구현) 디렉터리는 파일 시스템에서 파일의 메타데이터를 저장하고 관리하는 요소입니다. 디렉터리를 구현하는 방법에는 Linear List(연결 리스트)와 Hash Table(해시 테이블) 2가지 방법이 있습니다. 각 방법의 특징과 장단점을 살펴보겠습니다. (1) Linear List (연결 리스트) Linear List 방식은 파일의 이름과 메타데이터를 순차적으로 저장합니다. 각 엔트리는 파일의 이름, 크기, 소유자 등의 정보로 구성됩니다. 이 메타데이터는 일정한 크기로 관리되며, 디렉터리 내에서 순차적으로 저장됩니다. 장점으로는 구현이 간단하고 이해하기 쉽습니다. 그리고 파일 이름의 구성을 알고 있다면 순차적으로 엔트리를 찾을 수 있습니다. 단..
이전 포스팅에서 Storage에 접근하는 방식에는 순차 접근과 직접 접근의 두 가지 방식이 있는 것을 살펴보았습니다. 다시 정리하자면 순차 접근은 파일을 처음부터 끝까지 순서대로 읽거나 쓰는 방식입니다. 직접 접근은 파일을 임의의 순서로 접근할 수 있는 방식입니다. 파일 내의 특정 위치로 직접 이동하여 읽거나 쓸 수 있는 방식입니다. 그리고 tape와 같은 매체는 순차 접근만 가능하고, 하드 디스크나 플래시 메모리 같은 매체들은 직접 접근이 가능합니다. 하지만 직접 접근이 가능한 매체라고 하더라도, 데이터를 어떻게 관리하는지에 따라 순차 접근만 허용하는 경우도, 직접 접근이 가능현 경우도 있습니다. 디스크에 파일을 저장하는 방법은 크게 세 가지로 나누어 볼 수 있습니다. 연속 할당 (Contiguous ..
동구름이
'OS' 태그의 글 목록