본문 바로가기

CS/OS

(7)
Synchronization (미완) https://www.notion.so/neuli/Synchronization-4f4977fed7774434b48676dc154d08f7 Synchronization 목차 www.notion.so
Thread OS 는 티스토리에 정리하려고 했지만 역시 notion이 편했습니다.. https://www.notion.so/neuli/Threads-57508ab22fb147e1a4ada74d12118e16 Threads 목차 www.notion.so 검색엔진에 더이상 잡히지 않겠군요..
Process Scheduling 2 (미완) Burst (time) Burst 용어의 뜻부터 알아봅시다. Burst란 어떤 operation을 수행하는데 걸린시간을 의미합니다. 스케줄링에서는 크게 두가지로 나누어서 구분하게 됩니다. CPU Burst : CPU를 실행하는데 걸리는 시간 I/O Burst : CPU가 I/O가 실행하기 까지 기다리는 시간 이 두가지의 Burst가 번갈아 나타나는 것을 CPU-I/O burst cycle 이라고 합니다. CPU-I/O burst cycle Bound 프로세스의 타입이나 특징을 위에서 배운 Burst를 통해서 구분할 수 있습니다. I/O bound : 짧은 CPU Burst, 긴 I/O Burst CPU bound ( CPU intensive ) : 긴 CPU Burst, 짧은 I/O Burst Sched..
Process Scheduling 1 Types of Process scheduling 프로세스 스케줄링은 4종류로 나눌 수 있습니다. Long-term scheduling (job scheduler) 어떤 프로그램이 실행하기 위해 시스템에 들어갈지 결정하는 스케줄링 Medium-term scheduling (swapper) 메인메모리로 어떤 프로세스를 추가할지 결정하는 스케줄링 Short-term scheduling (CPU scheduler) 실행할 프로세스를 결정하는 스케줄링 I/O scheduling 어떤 I/O 리퀘스트를 처리할지 결정하는 스케줄링 - Long-term scheduling이 가장 먼저 실행됩니다. - Long-term scheduling이 Ready Queue에 올릴 프로그램을 정합니다. - Ready Queue에 ..
Operating System Overview OS의 주요 목적 1. Convenience 편리성 2. Efficiency 효율성 3. Avility to evolve 진화 OS의 역할 Mediator 프로그래머에게 시스템 사용을 위한 편리한 인터페이스 제공 - 응용프로그램의 실행을 제어하고 인터페이스 역할 - 프로그램 생성, 파일 관리 및 I/O 장치 제어, 라이브러리 또는 유틸리티 지원 - 프로그래머의 하드웨어 세부 정보를 숨김 👍Resource Manager - 데이터의 이동, 저장, 처리를 위한 리소스들을 OS가 관리한다. OS의 발전, 진화 OS의 요구사항의 핵심을 이해하기 위해 1) Serial Processing (1940-1950) computer - 컴퓨터가 진공관으로 이루어져 있었다. - punched cards와 tape로 입력을..
Computer System Overview 2 (미완) 알아야 할 것 : Interrupt의 필요성, 과정, 종류 Interrupts Interrupt Mechnism Interrupt의 필요성을 알아보자 프로세서의 utilization (사용성)을 향상시켜야한다. 대부분의 I/O 디바이스들은 프로세서보다 느리다. 프로세서는 디바이스를 기다리기 위해서 (pause) 하던 일을 멈춰야한다. -> busy waiting 즉 프로세서의 낭비가 있다 ! 예를 들어서, write 작업을 하던 도중에 프린터를 쓰면 프린터 작업이 완료될 때까지 write를 중지하고 idle(쉬는상태) 상태를 유지해야한다. 고로 프린터를 사용하던 도중에는 idle 상태가 되니까 이 상태를 프로세서의 낭비가 있다고 한다. Interrupt를 포함한 Instruction Cycle (명령어 ..
Computer System Overview 1 Basic Elements CPU에서 실행되는 모든 명령어는 memory access가 필요하다. 비휘발성 메모리: 전원이 꺼져도 메모리가 유지된다. ex) flash memory, 하드디스크 (보조기억장치) ROM 휘발성 메모리: 전원이 꺼지면 메모리가 날아간다. ex) SRAM, DRAM Processor Register ALU (Arithmetic/logic unit) 수학적 계산을 수행하고 논리적 비교한다. CPU (Central processing unit) ALU, 제어 장치 및 레지스터를 사용하여 명령 세트를 수행하는 하드웨어 구성 요소 Evolution of processors GPU (Graphical Processing Units) SIMD (Single-Instruction Multi..