operating system 6

[운영체제] 11. 디스크 관리 (Disk Management)

본 게시물은 KOCW의 반효경 교수님의 강의를 기반으로 정리한 것입니다. Disk Management and Scheduling Disk Structure logical block 디스크의 외부에서 보는 디스크의 단위 정보 저장 공간들 주소를 가진 1차원 배열처럼 취급 정보를 전송하는 최소 단위 Secotr Logical Block이 물리적인 디스크에 매핑된 위치 Secotr 0은 최외각 실린더의 첫 트랙에 있는 첫 번째 섹터이다. Disk Scheduling Access Time의 구성 Seek Time 헤드를 해당 실린더로 움직이는데 걸리는 시간 Rotational Latency 헤드가 원하는 섹터에 도달하기까지 걸리는 회전지연시간 Transfer Time 실제 데이터의 전송 시간 Disk Bandw..

[운영체제] 10. 파일 시스템 (File System)

본 게시물은 KOCW의 반효경 교수님의 강의를 기반으로 정리한 것입니다. File Systems FIle and File Systems File A named Collection of related information 일반적으로 비휘발성의 보조기억장치에 저장 운영체제는 다양한 저장 장치를 file이라는 동일한 논리적 단위로 볼 수 있게 해 줌 Operation : Create, Read, Write, Reposition (lseek), Delete, Open, Close File Attribute (Metadata) 파일 자체의 내용이 아니라 파일을 관리하기 위한 각종 정보들 파일 이름, 유형, 저장된 위치, 파일 사이즈 접근 권한 (읽기/쓰기/실행), 시간(생성/변경/사용), 소유자 등 File Sy..

[운영체제] 9. 가상 메모리 (Virtual Memory)

본 게시물은 KOCW의 반효경 교수님의 강의를 기반으로 정리한 것입니다. Virtual Memory Demand Paging 실제로 필요할 때 page를 메모리에 올리는 것 I/O 양의 감소 Memory 사용량 감소 빠른 응답 시간 더 많은 사용자 수용 Valid / Invalid bit의 사용 Invalid의 의미 사용되지 않는 주소 영역인 경우 페이지가 물리적 메모리에 없는 경우 처음에는 모든 page entry가 invalid로 초기화 address translation 시에 invalid bit이 set되어 있으면 --> Page Fault Page Fault invalid page를 접근하면 MMU가 trap을 발생시킴 kernel mode로 들어가서 page fault handler가 invo..

[운영체제] 7. 교착상태 (Dead Lock)

본 게시물은 KOCW의 반효경 교수님의 강의를 기반으로 정리한 것입니다. Deadlock (교착상태) Deadlock : 일련의 프로세스들이 서로가 가진 자원을 기다리며 block된 상태 Resource (자원) 하드웨어, 소프트웨어 등을 포함하는 개념 프로세스가 자원을 사용하는 절차 : Request, Allocate, Use, Release Deadlock 발생의 4가지 조건 Mutual Exclusion (상호배제) 매 순간 하나의 프로세스만이 자원을 사용할 수 있음 No Preemption (비선점) 프로세스는 자원을 스스로 내어놓을 뿐 강제로 빼앗기지 않음 Hold and Wait (점유대기) 자원을 가진 프로세스가 다른 자원을 기다릴 때 보유 자원을 놓지 않고 계속 가지고 있음 Circular..

[운영체제] 2. 컴퓨터 시스템과 프로그램의 실행

# 본 게시물은 KOCW의 반효경 교수님의 강의를 기반으로 정리한 것입니다. System Structure & Program Execution (컴퓨터 시스템과 프로그램의 실행) CPU의 역활 CPU는 매순간 메모리의 있는 기계어를 읽어와 실행을 하게된다. Program Counter가 가르키고 있는 다음 명령어를 로딩한다. 특별한 일이 없으면 CPU는 다음 명령어를 수행한다. 제어문이나 특별한 명령어를 만나면 점프를 하거나, 반복한다. 즉 CPU는 아주 빠른 일꾼이라고 생각하면 된다. mode bit mode bit이 0이냐 1이냐에 따라서 0이면 CPU가 실행가능한 모든 명령어 실행 가능 1이면 한정된 명령어만 수행가능 0 : 운영체제가 가지고 있음 1 : 사용자 프로그램이 CPU를 가지고 있음 > ..

[운영체제] 1. 운영체제란 무엇인가?

운영체제란 무엇인가 ? -> 운영체제 ( Operating System )는 컴퓨터 하드웨어와 소프트웨어 자원을 관리하는 시스템 소프트웨어이다. -> 컴퓨터 프로그램을 위해 보편적인 서비스를 제공하는 시스템 소프트웨어이다. 위키피디아 정의 : An Operating System (OS) is system software that manages Computer Hardware and Software Resources and provides common services for computer programs 즉 운영체제는 하드웨어 바로 위에 설치되어 사용자 및 다른 소프트웨어와 하드웨어를 연결하는 계층이다. - 좁은 의미의 운영체제 : 커널 (부팅 후 항상 메모리에 상주하는 부분) - 넓은 의미의 운영체제 ..