KOCW 운영체제 (이화여대 반효경 교수님) 강의 완강 후기 ⬇︎⬇︎ 강의 링크 ⬇︎⬇︎ http://www.kocw.net/home/search/kemView.do?kemId=1046323 현재 총대를 매고 진행하고 있는 CS Study에서 선택한 첫번째 커리큘럼인 KOCW 운영체제 강의 완강 기념으로 간단한 회고록을 작성해보고자 티스토리를 켰다. 우선 이 강의를 듣게 된 계기에 대해 설명해보자면, 지금 일하고 있는 회사에서 Hardware나 OS, Network에 대한 역량을 많이 요구하고 필요로 하는데 내가 생각하기에 나의 지식이 부족하다고 느껴졌다. 그래서 CS 기본 지식 스터디를 처음 시작하고자 마음을 먹었고, 인원을 모집했다. 하지만 나는 CS 기본 지식들에 대한 수업을 학부생 시절 모두 수강..
Chapter 12. Disk Management and Scheduling 💡 Disk Structure Logical block 디스크의 외부에서 보는 디스크의 단위 정보 저장 공간들 주소를 가진 1차원 배열처럼 취급 정보를 전송하는 최소 단위 Sector Logical block이 물리적인 디스크에 매핑된 위치 Sector 0은 최외곽 실린더의 첫 트랙에 있는 첫 번째 섹터이다. Logical Block과 Sector는 매핑되어 있음. 0번 섹터는 무조건 부팅과 관련된 데이터 저장. 💡 Disk Management Physical Formatting (low-level formatting) 디스크를 컨트롤러가 읽고 쓸 수 있도록 섹터들로 나누는 과정 각 섹터는 header + data(512byte..
Chapter 11. File System Implementations 💡 Allocation of File Data in Disk Contiguous Allocation Linked Allocation Indexed Allocation 💡 Contiguous Allocation 연속해서 할당되는 방법 단점 External fragmentation 발생 가능 File grow가 어려움 file 생성 시 얼마나 큰 hole을 배당할 것인가? (미리 빈공간을 할당하는 방법) grow 가능 vs 낭비 (Internal fragmentation) 장점 Fast I/O 한번의 seek/rotation으로 많은 바이트 transfer Realtime file용으로, 또는 이미 run 중이던 process의 swap..
Chapter 10. File Systems 💡 File and File System File " A named collection of related information " 일반적으로 비휘발성의 보조기억장치(e.g. hard disk) 에 저장 운영체제는 다양한 저장장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해줌. Operation : create, read, write, reposition(lseek), delete, open, close 등 File Attribute (or File metadata) 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들 파일 이름, 유형, 저장된 위치, 파일 사이즈 접근 권한 (읽기/쓰기/실행), 시간 (생성/변경/사용), 소유자 등 File ..
Chapter 9. Virtual Memory (2) 💡 다양한 캐싱 환경 캐싱 기법 한정된 빠른 공간(캐시)에 요청된 데이터를 저장해 두었다가 또 똑같은 요청이 들어오면 느린 저장장치에 접근하지 않고 빠른 캐시로부터 직접 서비스하는 방식 가상 메모리 페이징 시스템에서는 한정된 빠른공간(= 물리메모리, RAM), 느린 저장장치(= 하드디스크, 백킹 스토어) paging system 외에도 cache memory, buffer caching(파일 시스템에 대한 read/write 요청을 메모리에서 빠르게 처리하는 방식), web caching(멀리있는 컴퓨터에 요청해서 이미 읽어온 웹페이지를 내 컴퓨터에 저장했다가 또 다시 요청했을 때 빠르게 응답해줄 수 있음)등 다양한 분야에서 사용. 캐시 운영의 시간 ..