본문 바로가기

Operating System14

Process Description and control 1 Program vs process Program : Disk에 저장되어 있는 Passive entity(이미 데이터 형태로 저장되어 있음) Process : 실행중인&실행가능한 프로그램 active entity -> 프로그램은 파일이 메모리에 load 될 때 프로세스가 된다. -> 하나의 프로그램은 여러개의 프로세스로 이루어질 수 있다. (크롬창 여러개 띠우는 것 처럼) 프로세스는 1. 프로그램 코드 2.코드와 관련된 데이터 가 꼭 필요하다. Process 실행중인 & 실행가능한 프로그램 프로세서에 할당될 수 있는 entity 일련의 명령어를 실행하거나, 현재 상태 및 관련 시스템 자원 set을 실행 Job, task, process 모두 OS에서는 동일하게 쓰임 Process = task + threa.. 2021. 4. 11.
User program and System Call Kernel - Os 메모리에 항상 상주하는 핵심적인 영역 - 주로 c로 쓰여짐(절차지향적 언어에서 c가 효율이 좋음) - Hardware적으로 운영되는 일부 부분은 어셈블리어로 제공되고, speed가 중요해짐 - 다양한 함수들의 집합(이 함수들이 무엇을 하냐? -> Process management, synchronization, cpu scheduling, memory management, device management, interrupt handling) - System call(위 함수들 중 일부분을 user program이 사용할 수 있게 해줌)을 이용해 제공 Utility(Command) -kernel을 제외한 모든 것(user program도 포함하는 개념) - Disk에 상주 - 요청이 .. 2021. 4. 11.
Operating System OS의 주목적 - Convenience : user에게 편리성 제공 - Efficiency : hardware를 관리, 실행하는 효율성 - Ability to evolve : 발전가능성 OS is a - Mediator : software와 hardware를 중재하며, 프로그래머에게 편리한 interface를 제공한다. - Resource manager : os는 컴퓨터자원을 관리할 필요가 있다. Serial Processing -> Simple batch -> Multiprogrammed batch system -> Time sharing 과거에는 시스템 이용률을 최대화 하기 위한 목적으로 OS 개발 현대에는 인간의 생산성을 높이는 것이 주목적. 평균 response time 중요 1. Serial P.. 2021. 4. 10.
Computer System Overview (2) Interrupt Mechanism CPU는 계속해서 명령어들을 처리한다. 처리 중 I/O device에서 data를 읽어들여야 하는 명령어가 나오면 DISK에 접근해야한다. DISK의 Operation은 CPU에 비해 매우 느리다. CPU가 디스크 컨트롤러에게 작업을 요청하고 기다린다면 효율이 떨어진다. 작업을 요청하고 작업이 완료되는 동안 다른 작업을 실행할 수 있는 방법이 없을까? 디스크작업이 끝나면 끝났다고 비동기적으로 결과를 받을 수 있는 메커니즘이 'Interrupt mechanism' 프로세서가 디바이스를 기다리지 않는다. 프로세서의 낭비를 막는다. Interrupt 발생 시 interrupt handler를 통해 처리한다. Instruction Cycle with Interrupts 이전 .. 2021. 4. 3.
Computer System Overview (1) Operating System 이란? - Computer resource를 관리하는 system sw - 크게 3가지로 분류 CPU, memory, I/O devices CPU와 메인메모리와 I/O디바이스의 흐름이 정리된 그림이다. CPU는 모든 명령어를 수행하는 장치라고 할 수 있다. 그 명령어는 메인메모리에 적재되어 있으며 메인메모리에 있는 data는 전원이 꺼지면(shut down) 모두 날라가게 된다. 하지만 디스크는 전원이 꺼져도 날라가지 않고 모두 남아있다. 하드디스크에 있던 데이터는 전원이 켜지면 메인메모리로 올라가게 된다. CPU 와 메인메모리와 디스크 사이의 데이터 이동은 bus를 이용한다. 하지만 이 버스를 이용하면 속도가 매우 느려지기 때문에 CPU 효율에 영향을 줄 수 있다. 따라서.. 2021. 4. 2.