일 | 월 | 화 | 수 | 목 | 금 | 토 |
---|---|---|---|---|---|---|
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 | 31 |
- 얄코
- 컴퓨터과학
- 레지스터
- 일기
- 정의란무엇인가
- 태국
- 개발독학
- 취준생일상
- 치앙마이
- 취업준비생
- 실력향상
- vue.js.
- 입문
- 태국살이
- vue.js
- cpu작동원리
- 일상
- 프로그래머스
- 강의노트
- 치앙마이살이
- 32비트컴퓨터
- 얄팍한코딩사전
- 치앙마이살기
- 커리어전환
- 엑사바이트
- 64비트컴퓨터
- 개발자
- 초보개발자
- 스터디데이
- 깃허브
- Today
- Total
목록운영체제 (3)
마농의 개발 일지
사용자 프로그램은 I/O 장치에 직접적으로 접근할 수 없다. 효율성과 보안성 때문이다. 각 프로그램이 중구난방으로 I/O 장치에 접근한다면 '교통정리'가 되지 않아 효율적 데이터 처리가 어려울 뿐더러, 사용자와 접촉하는 I/O 장치의 안전성을 지키기도 어렵다. 때문에 프로그램은 오직 운영체제를 통해서만 I/O 장치와 소통할 수 있다.
1. FCFS 2. SJF - Nonpreemptive - Preemptive SJF의 문제점 1. Starvation 문제 (기아현상) : 극단적으로 CPU 사용이 짧은 job을 선호하여, CPU 사용시간이 긴 job은 영원히 서비스 못 받을 수도 있다. 2. !! CPU 사용 시간을 미리 알 수 없다. !! 모르지만 예측은 가능하다. 과거에 프로세스가 CPU 사용했던 행적을 보고 예측. 예측 방법 exponential averaging 방식 1. t n = actual length of n th CPUburst 2. T n+1 = predicted value for the next CPUburst 3. a, 0
컴퓨터가 알아들을 수 있는 건 0과 1밖에 없다고 한다. 그렇다면 우리가 입력한 내용을 컴퓨터가 어떻게 처리하는 걸까? 이런 물음들에 한 번에 답하기는 어렵다. 우선 하드웨어 장치가 동작하는 원리는 제쳐두도록 하고, 완제품 컴퓨터가 배달된 상태에서부터 시작해 보도록 하자. 당신은 프리도스 노트북을 구매했다. 가장 먼저 하는 일은 무엇일까? 운영체제를 설치해야 한다! 운영체제란? 운영체제는 하드웨어란 위에 가장 가까이 설치되는 소프트웨어다. 컴퓨터 시스템 자원을 효율적으로 관리할 수 있게 '도와주는' 소프트웨어. (말이 도와주는 거지 운영체제느님...... 개발자느님들......감사합니다) 만약 내가 바이너리 코딩(0과 1만을 사용한 코딩)을 할 줄 알았다면 무수한 시간과 노력을 들여서 시스템 자원을 사용..