
Interrupts What OS Do? 운영체제는 프로그램과 하드웨어 사이 중개자의 역할 하드웨어는 interrupt를 통해 운영체제에게 신호를 보냄 Device Controller 디바이스 컨트롤러는 system bus와 device 사이에 위치해 장치를 제어 운
Process Definition 간단히 프로세스는 실행 중인 프로그램임 프로그램은 디스크에 저장된 명령어 목록이 포함된 파일과 같은 수동적인 엔티티임 프로세스는 다음 실행 명령어를 지정하는 프로그램 카운터와 관련된 리소스 세트를 가진 활성 엔티티임 Process i
CPU 사용의 기본 단위실타래에서 뜻을 가져왔는데 비유 잘한듯스레드의 장점은 다음과 같다.Responsiveness프로세스의 일부가 차단된 경우 계속 실행할 수 있어 반응성이 좋음Resource SharingIPC랑 다르게 스레드는 프로세스의 리소스를 공유함Econom
CPU Scheduling Concept 커널 레벨의 스레드는 OS에 의해 스케줄링됨 앞에 내용은 process scheduling임 프로세스 실행은 CPU 실행과 I/O 대기의 주기로 구성됨 CPU burst동안은 CPU 사용가능 I/O burst동안은 CPU 사
Main Memory Background 메모리는 각각 고유한 주소를 가진 바이트 배열로 구성됨 프로그램은 디스크에서 메모리로 가져와 프로세스 내에 배치되어야함 메인 메모리와 레지스터는 CPU가 직접 접근 가능한 유일한 저장소임 레지스터 접근은 CPU 클럭으로 수행됨
Virtual Memory Background 코드를 실행하려면 메모리 위에 올라와 있어야 하는데 전체 프로그램은 거의 사용이 안됨 그래서, 전체 프로그램이 메모리에 로드될 필요는 없음 Virtual Memory user logical memory를 physical

Mass-Storage Structure Mass Storage 컴퓨터는 영구적으로 파일, 데이터를 저장하기 위해 mass storage를 제공해야 함 보조스토리지는 HDD, SSD임 이를 위해 OS는 간단한 인터페이스와 최대의 동시성을 위한 I/O 최적화를 해야함
I/O Systems I/O Hardware 하드웨어 친구들은 신호를 보내서 시스템이랑 소통함 Port : 장치 연결 지점 Bus : PCI or PCIe bus, Expansion bus, 디스크를 위한 Serial-Attached SCSI (SAS) Control
File-System Interface Basic Concept File은 논리적 저장 장치임 저장 장치의 물리적 성질을 추상화한거 non-volatile하고 프로그램 및 데이터를 나타냄 File Attributes 대충 메타데이터는 이러함 File Operati
memory와 mass storage 간의 I/O 전송은 block 단위로 수행됨File system은 disk에 있음Locial file system은 metadata 정보를 관리File Control Block(FCB)는 파일의 정보를 포함File organizat