목록운영체제 (6)
Odds and Ends
CPU-I/O Burst 사이클 : 프로세스 실행은 CPU 실행과 I/O 대기 사이클로 구성된다. (CPU 버스트로 시작되고 뒤이어 I/O 버스트가 발생함) - 마지막 CPU 버스트는 또 다른 입출력 버스트가 뒤따르는 대신, 실행을 종료하기 위한 시스템 요청과 함께 끝난다. CPU 스케줄러 - 준비 큐(ready queue)에 있는 메모리 내의 프로세스 중에서 선택하여, 이들 중 하나에게 CPU를 할당한다. (좋은 프로세스 > CPU를 바쁘게함) ** 준비 큐(ready queue)는 반드시 선입선출 방식의 큐가 아니어도 된다. CPU 스케줄링을 결정하는 4가지 상황 1. 한 프로세스가 실행 상태에서 대기 상태로 전환될 때 (ex. I/O 요청, 자식 프로세스 종료) > 자진 반납 2. 프로세스가 실행상..
[Overview - 1] 📌 스레드란? > 실행되는 흐름 : CPU 이용의 기본 단위 - 제어 흐름 표현 - 스레드 ID, 프로그램 카운터 (PC), 레지스터 집합, 스택으로 구성 - 같은 프로세스에 속한 다른 스레드와 코드, 데이터 섹션, 그리고 열린 파일이나 신호와 같은 운영체제 자원들을 공유 - Single threaded program: 1 process에 1 thread (하나의 프로세스에 실행흐름은 하나, main thread 1개) [싱글 스레드 > 멀티스래드] 스택 공유 안함 : 실행 시 로컬 변수가 따로따로 만들어 주어야함 함수 단위로 스레드 만듦. > 3함수 3스레드(실행흐름 3개) 스레드 간 서로 공유하는 것 : 코드, 데이터, 파일, 전역변수 기본적으로 공유. * 프로세스는 대략적..
CHAP 04 Process 📌 프로세스 개념 * Process란? 메인 메모리에 로드되어 실행중인 프로그램 [프로세스 요소 5가지] 💡코드 섹션 (텍스트 섹션) : 기계어 코드, 실행 코드 💡데이터 섹션 : 전역 변수 (프로그램 실행 중 필요한 data) 💡스택 : 함수를 호출할 때 임시 데이터 저장장소, 로컬 변수 💡프로그램 카운터 : 마이크로 프로세서에 있는 레지스터, 다음 실행될 명령어 주소를 가지고있어 실행할 기계어 코드의 위치 지정 💡힙: 실행중에 메모리 요청하면 힙 메모리를 할당해줌 [프로세스 메모리 배치] 📌 프로세스 상태 : 프로세스는 실행되며 상태가 변한다. 상태는 그 프로세스의 현재 활동에 따라 정의된다. 프로세스는 다음상태 중 하나에 있게 된다. 1. new : 프로세스 생성 중 2..
📌 시스템 컴포넌트 / 운영체제 구조 (*컴포넌트:프로그래밍에 있어 재사용이 가능한 각각의 독립된 모듈) 운영체제 기능 : 프로세스 관리, 메인 메모리 관리, 파일 관리, I/O 시스템 관리, 세컨드 저장소 관리, 네트워킹, 프로텍션 시스템 : 가장 위에 Command Interpreter System이 존재 : 사용자에게 보여지는 모습, 사용자가 운영체제를 볼 때 느끼는 것들이 대부분 Command Interpreter System > 윈도우 창, 아이콘들, 시계 등 모두 Command Interpreter System로 실행 * 맥 OS, Window 다르게 생김 > 이 차이는 우리가 보는 Command Interpreter System의 차이 📌 프로세스 관리 *프로세스: 메인 메모리에 탑재되어 실..
📌 현대의 컴퓨터 시스템 📌 폰노이만 컴퓨터 : 현대 컴퓨터의 일반적 모형 > 프로그램 저장 컴퓨터 개념을 제안함 : 폰 노이만 구조에서는 먼저 연산의 수행과 관련된 명령어와, 연산에 필요하거나 결과로 나온 데이터를 저장장치(메모리)에 보관하게 되며, 순차적으로 메모리에 저장된 용을 끄집어내 지시대로 연산 수행하는 방식입니다. 1) 하드 디스크 > 2) 메인메모리 로드 > 3) 한줄씩 기계어 코드를 CPU에 가져가 실행 📌 폰 노이만 명령어 실행 사이클 : 1. 명령어 가져오기 2. 명령어 실행하기 3. 인터럽트 체크 📌 컴퓨터 특징 - I/O 디바이스와 CPU 동시 실행 가능 - 장치 컨트롤러는 특정 장치 유형 담당 - 각 장치 컨트롤러에는 로컬 버퍼 존재 - CPU가 메인 메모리에서 로컬 버퍼로 데이..
Chapter 1 Introduction 📌 What is an Operating System? (운영체제란?) - 컴퓨터 사용자와 컴퓨터 H/W간의 H/W간의 중개자 역할을 하는프로그램 (운영체제 = O.S = SW) - H/W는 "raw computing power"를 제공하며, OS는 이 파워를 사용자가 편리하게 사용할 수 있게함 우리는 Window(OS)를 쓰려고 컴퓨터를 사지 않음! 한글이나 워드 등의 응용 프로그램을 쓰려고 삼! 📌 킬러 애플리케이션(Killer application) : 주로 컴퓨터 프로그래밍 소프트웨어 제품 중에 그 인기나 유용성이 아주 높아서 그 제품을 사용하기 위해서 필요한 하드웨어나 운영체제 등의 플랫폼까지도 구매하게 만들 정도로 인기와 수요가 높은 응용 프로그램 제품..