Overview I/O management 컴퓨터 작동의 중요한 측면 → OS의 중요한 구성 I/O device들은 함수와 속도면에서 매우 다름 → I/O subsystem으로 그것들을 통제 I/O와 관련된 기술 I/O interfaces의 표준화 devices의 새로운 타입은 증가하고 있다. Device drivers는 device details들을 캡슐화 → 일관된인터페이스 제공 → I/O 서브 시세틈이 각 장치의 구체적인 세부정보를 이해하지 않고도 다양한 장치와 상호작용 I/O Hardware I/O 디바이스의 다양성 Stroage, Transmission, Human-interface, Special devices 공통 개념 - I/O devices 인터페이스로부터 온 signal Port - d..
OS11_MassStorage Overview of Mass Storage Structure Hard disk drives(HDDs) Nonvolatile memory(NVM) flash memory → 여러개의 블락자체 단위로 데이터를 지움 Hard Disk Drive HDD는 플래터(platter)와 이 위를 움직이는 읽기-쓰기 헤드로 구성된다. 데이터는 이 플래터의 표면에 자기적으로 기록 Cylinder, Track, Sector로 구성 Transfer rate: 드라이브와 컴퓨터 간에 데이터가 전송되는 속도 Positioning time(random-access time) seek time + rotational latency Head crash: disk head가 disk 표면과 접촉하는 현상..
Background 어떤 프로그램이 실행되기 위해서는 메인 메모리로 올라와야 한다. 같은시간에 전체 프로그램 코드는 필요없다.(일부만 사용) partially-loaded program만 가지고 프로그램이 실행되면 좋겠다는 아이디어 Virtual memory 실제 물리적 메모리로부터 논리적 메모리를 분리시키는 것 Virtual address space 메모리에 어떻게 프로세스가 저장되어있는지 논리적인 view CPU 주소 공간 각 프로세스에 private하다 Physical address space 시스템의 실제 메모리, page frames안에 구성되어있음 물리적 메모리는 동적으로 할당되거나 필요할때 release 장점 물리적 메모리로부터 user의 논리적 메모리가 분리된다. 당장 프로세스가 사용할 것..
OS09_Main Memory 명령어 Cycle IF → ID → OF → EX → MA → WB CPU는 간접적으로 Main memory와 CPU 레지스터에 접근할 수 있지만, Disk에는 접근 불가 CPU register → CPU 내에 존재 → 빠르게 access 가능 CPU가 당장 처리해야할 데이터를 가지고 있음. Main memory 큰 bytes의 배열로 이루어져 있음 memory stall을 일으키며 많은 cycles 소요 Cache는 메인 메모리와 cpu 레지스터 사이에 위치하는 저장 공간 memory의 Protection은 OS 영역과 사용자 영역을 분리하고 사용자 프로그램 간에 서로 접근하지 못하도록 보호해야 함. Protection → 어떤 프로세스가 있을때 그 프로세스에게 할당되어 ..