일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
1 | 2 | 3 | 4 | 5 | ||
6 | 7 | 8 | 9 | 10 | 11 | 12 |
13 | 14 | 15 | 16 | 17 | 18 | 19 |
20 | 21 | 22 | 23 | 24 | 25 | 26 |
27 | 28 | 29 | 30 |
- 2019카카오코테
- BOJ1655
- BOJ
- 백준10828
- 백준평범한배낭
- 운영체제
- 확인문제
- 코테
- 백준괄호
- java
- 카카오코테
- 백준스택
- 냅색알고리즘
- 백준
- 코드트리
- 스파르타코딩클럽
- KT포트포워딩
- 이것이자바다확인문제
- 윤곽선검출
- 웹개발기초
- 합성곱연산
- 이것이자바다
- 컴퓨터비전
- 가운데를말해요
- 코딩테스트실력진단
- 이것이자바다9장
- 백준가운데를말해요
- 백준9012
- 백준온라인저지
- 딥러닝
- Today
- Total
목록운영체제 (3)
코딩하는 락커

CPU-I/O Burst Cycle 1. 프로세스는 CPU execution + I/O wait의 cycle로 구성됨 2. CPU burst: CPU에 의해 직접 수행되는 작업의 부분(CPU execution) 3. I/O burts: CPU에 의하지 않고 일어나는 작업의 부분(I/O execution) 4. 일반적으로 프로세스는 많은 수의 짧은 CPU burst들, 혹은 적은 수의 긴 CPU burst들로 구성되며, 이들의 편중에 따라 I/O-bound 프로그램과 CPU-bound 프로그램으로 나눌 수 있음 5. I/O-bound 프로그램: 작업의 대부분이 I/O로 구성, CPU burst는 짧게 들어가 있음 6. CPU-bound 프로그램: 작업의 대부분이 CPU burst로 구성 7. CPU bur..

프로세스란? 1. 운영체제의 이해를 위한 기본 개념 2. 멀티프로그래밍(Multiprogramming)의 기본 단위 3. 스레드(thread)와 비교 필요 4. 정의: A program in execution(실행중인 프로그램), 컴파일러에 의해 프로그램을 실행파일로 컴파일 -> 로더에 의해 실행파일을 메모리에 탑재 -> 실행되는 순간 프로세스가 됨! 실생활에서의 프로세스 예 1. 프로세스는 “a sequence of snapshots”로 눈에 보이지 않음(Invisible). 그러나 관리가 이루어져야 한다. 2. 수행의 실재는 프로그램이 조작하고 있는 데이터의 상태(state) 시간에 대한 변화를 기반으로 프로세스를 관리한다 3. 데이터의 상태(state) 정보: 실행 위치(Program Counter..

운영체제가 해 주는 서비스 1. 컴퓨터 사용자를 위한 서비스 ① User Interface: ex) CLI, GUI ② Program 수행: 프로그램을 주메모리에 탑재 및 수행 ③ File 조작 및 관리: 파일 읽기/쓰기, 디렉토리 읽기/ 쓰기, 파일 생성, 제거, 변경, 보호 등 파일과 관련된 모든 동작 ④ 통신: 프로세스간 통신(IPC), 네트워크를 통한 컴퓨터 간의 통신 ⑤ 오류 탐지 및 처리 2. 자원 공유를 통해 시스템의 효율적인 동작을 위한 기능 ① 자원 할당(resource allocation): CPU, main memory, I/O device ② 보호 및 보안(protection & security) : 보호(protection) - 시스템이 보유하고 있는 모든 내부 자원에 대한 접근을..