KOCW_CPU Scheduling
✅ CPU burst and I/O burst 사용자 프로그램이 수행되는 과정은 CPU burst와I/O burst이 번갈아 반복되는 것으로 구성된다. CPU burst: CPU에서 기계어 실행 (비교적 빠름) I/O burst: I/O 작업을 하는 단계 (비교적 느림) ✅ CPU burst time CPU를 한번에 얼마나...
✅ CPU burst and I/O burst 사용자 프로그램이 수행되는 과정은 CPU burst와I/O burst이 번갈아 반복되는 것으로 구성된다. CPU burst: CPU에서 기계어 실행 (비교적 빠름) I/O burst: I/O 작업을 하는 단계 (비교적 느림) ✅ CPU burst time CPU를 한번에 얼마나...
✅ 프로그램에 대해 설명해주세요. 특정 작업을 수행하는 명령어 디스크에 저장되어 있다가 실행되면 메모리에 실행파일이 적재 ✅ 프로세스에 대해 설명해주세요. 디스크에 있던 프로그램이 메모리에 적재되어 CPU를 사용하려고 하는 상태 OS로부터 자원을 할당받는 작원 단위 독립적인 개체 ✅ What is CPU dispatch...
✅ Multi process 하나의 프로그램 안에서 여러개의 프로세스를 실행하는 기술 하나의 부모 프로세스가 자식 프로세스 생성 프로세스 끼리는 서로 독립적인 메모리를 가진다. 예를 들어 프로그램: 크롬을 실행하고 프로세스: 여러개의 크롬 창을 띄운다. ✅ Process Creation: fork(), exec() 부모 프...
✅ Thread thread is a lightweight process basic unit of CPU utilization 프로세스 내에서 CPU의 수행 단위 프로세스는 하나만 띄워두고 수행단위thread를 여러개 두기 thread는 프로세스 내에서 실행되는 흐름의 단위 thread는 프로세스의 특정한 수행 경로 ...
✅ Scheduler CPU또는 memory를 어떤 프로그램에게 어떻게 할당할지 결정 운영체제 안에 있는 code중 일부 ☑️ Long-term scheduler: job scheduler memory 시작 프로세스 중 어떤 것들을 ready queue로 보낼지 결정 즉, 디스크 내 작업을 어떤 순서로 메모리에 가져올...
✅ Program 특정 작업을 수행하는 일련의 명령어들의 모음 ✅ Multi Programming 일반적으로 CPU는 한 개 따라서 CPU에서 명령이 수행되고 있는 프로그램도 한 개 그러나 CPU가 짧은 시간 단위로 시간을 나누어 프로그램을 수행하고 ➡️ time sharing 여러 프로그램이 메모리에 동시 적재되어 있을 ...
✅ 저장장치의 구조 ✔️ 주기억장치 volatile, primary(CPU executable), fast, expensive, small capacity register: CPU내부에 존재 cache memory: main memory: ✔️ 보조기억장치 nonvolatile, secondary(CPU NOT...
✅ 운영체제는 무엇이고 어떤 역할을 수행하는지 설명해주세요. 하드웨어와 사용자 프로그램/또는 사용자 간의 인터페이스 복잡한 하드웨어 처리를 대신해 주는 역할 목적: 1️⃣ 하드웨어 사용 효율적, 형평성있게 2️⃣ CPU, 하드웨어, 메모리 보안 기능: 인터럽트, 캐싱, CPU 스케쥴링, 메모리 관리, 디스크 스케쥴링 ✅ 시분할 시...
✅ Synchronous I/O I/O 요청 후 작업이 완료된 후에야 제어가 사용자 프로그램에게 넘어감 사용자 프로그램이 I/O작업을 요청하고, 끝날 때까지 기다림 I/O디바이스가 인터럽트를 걸어서, 디스크 파일을 읽어 오면 다시 실행 구현방법 1️⃣: I/O가 끝날 때까지 CPU가 기다린다. 👎🏻 매 시점 ...
✅ 컴퓨터 시스템 구조 컴퓨터 부팅 운영체제는 메모리에 올라감 프로그램은 디스크에 저장되어 있다가 실행되면 메모리에 올라감 I/O 장치에는 그들만의 CPU가 있는데, 이를 디바이스 컨드롤러라고 한다. 운영체제가 CPU를 쓸 떄는 문제가 없는데, 응용 프로그램이 CPU를 사용할 떄는 문제가 생길 ...