운영체제 Operating System
-
[운영체제 개념] 프로세스 process운영체제 Operating System/기초 핵심 개념 2020. 4. 6. 10:55
2. 프로세스 관리 2.1 프로세스 · 프로그램 vs 프로세스 (program vs process) - process, task, job … - program in execution: text + data + stack, pc, sp, registers, … - 무덤 속 프로그램, 살아 움직이는 프로세스 - HD에 있는 여러 프로그램들 중 Memory로 적재되면 process라고 함. - 수행중인 프로그램을 프로세스라고 함. · 프로세스 상태 - new, ready, running, waiting, terminated - 프로세스 상태 천이도 (process state transition diagram) · PCB: Process Control Block - Task Control Block (TCB) ..
-
[운영체제 개념] 하드웨어 보호운영체제 Operating System/기초 핵심 개념 2020. 4. 5. 13:41
1.6 하드웨어 보호 - 입출력장치 보호 (Input/output device protection) - 메모리 보호 (Memory protection) - CPU 보호 (CPU protectiopn) 1. 입출력장치 보호 · 사용자의 잘못된 입출력 명령으로 인해 다른 사용자의 입출력, 정보 등에 방해 및 혼선 - 예: 프린트 혼선, 리셋 등 - 예: 다른 사람의 파일 읽고 쓰기 (하드디스크) · 해결법 - 입출력 명령을 특권명령으로: IN, OUT IN : 키보드,마우스 같은 입력 장치로부터 정보를 받아 들이는 명령 OUT : 스피커,프린터등 출력 장치의 명령 사용자가 직접 내리는 것이 아니라 os가 명령어를 내릴 수 있는 특권 명령. - 입출력을 하려면 운영체제에게 요청(software interrup..
-
컴퓨터 시스템의 개요 - 캐시 Cache운영체제 Operating System/운영체제 내부구조 및 설계원리 제8판 2020. 3. 30. 21:39
1.6 캐시 메모리 (cache) 캐시 원리 - 목적: 이용 가능한 가장 빠른 메모리의 속도에 근접한 메모리를 제공하는 동시에, 비용이 저렴한 대용량의 메모리를 제공하는 것이다. - 주기억장치 일부의 복사본을 포함 - CPU가 메모리에서 한 워드를 읽으려 할 때, 그 워드가 캐시 내에 있는지 점검. 있다면, 그 워드는 CPU로 바로 전달. 없다면, 약간의 고정된 개수의 워드로 구성된 main memory 블록이 캐시로 읽혀진 뒤, 해당 워드가 처리기로 전달. * 처리기와 메모리 간에 캐시와 같이 용량은 적으나 빠른 메모리를 제공함으로써 지역성의 원리를 이용한것. - 주기억장치는 2^n개의 주소지정 가능 워드들로 구성된다. 이 메모리는 K개의 워드로 이루어진 고징 길이 블록들로 구성된다. 즉, 메모리는 M..
-
컴퓨터 시스템의 개요 - 메모리 계층 구조운영체제 Operating System/운영체제 내부구조 및 설계원리 제8판 2020. 3. 30. 21:11
1.5 메모리 계층 구조 컴퓨터의 메모리에 대한 설계 제약점은 "얼마나 큰가", "얼마나 빠른가", "얼마나 비싸나"의 3가지 질문으로 요약된다. - "얼마나 큰가"는 다소 결론내기 어렵다. - "얼마나 빠른가"는 답하기 쉽다 : CPU 성능을 최대한 발휘할 수 있으려면 메모리 속도가 처리기 속도에 비해 뒤지지 않아야 한다. 메모리 특성인 용량, 접근 속도, 비용 간에는 상호 절충(tradeoff) 관계가 있다. - 접근 시간이 짧을 수록 비트당 비용이 높아진다. - 용량이 클수록 비트당 비용이 낮아진다. - 용량이 클수록 접근 시간이 길어진다. 메모리 계층 구조 계층구조 아래쪽으로 내려갈 수록 - 비트당 비용 감소 - 용량 증가 - 접근 시간 증가 - 처리기에 의한 메모리 접근 회수 감소 ∴ 보다 크고..
-
[운영체제 개념] 이중모드 Daul mode운영체제 Operating System/기초 핵심 개념 2020. 3. 30. 20:22
1.5 이중모드 - 한 컴퓨터를 여러 사람이 동시에 사용하는 환경 ex. 서버 - 또는 한 사람이 여러 개의 프로그램을 동시에 사용 ex. smartphone, notebook - 한 사람의 고의/실수 프로그램이 전체 영향 ex. 만약 STOP, HALT, RESET 등 특권 명령 (privileged instructions) 사용시 , user program 전체에 영향이 큼. 사용자 프로그램은 STOP 등 치명적 명령 사용 불가능하게 해야한다. 이중 모드 (dual mode) - 사용자 (user) 모드 vs 관리자 (supervisor) 모드 - 관리자 모드 = 시스템 모드 = 모니터 모드 = 특권 모드 - Supervisor, system, monitor, priviliged mode - 레지스터..
-
[운영체제 개념] 인터럽트 기반 시스템운영체제 Operating System/기초 핵심 개념 2020. 3. 30. 20:02
1.4 인터럽트 기반 시스템 (Interrupt-Based System) - 현대 운영체제는 인터럽트 기반 시스템 - 부팅이 끝나면 - OS는 메모리에 상주(resident) - 사건(event)을 기다리면 대기 : 키보드, 마우스 ... 하드웨어 인터럽트 (Hardware interrupt) - 키보드, 마우스 .. - 인터럽트 결과 운영체제 내의 특정 코드 (ISR) 실행 - Interrupt Service Routine 종료 후 다시 대기 *HWP실행시키고 싶어 mouse가 움직였고, 그래서 인터럽트가 걸림. OS에 있는 특정 ISR 실행돼서 HD에 있는 HWP파일 찾아 memory에 올림 소프트웨어 인터럽트 (Software interrupt) - add, sub, mov... 아니면 HWP 쓰다..
-
운영체제 역사운영체제 Operating System/기초 핵심 개념 2020. 3. 29. 21:51
1.2 운영체제 역사 - 하드웨어 발전 -> 운영체제 기술 발전 * Batch processing system (일괄처리시스템) - card reader > memory > processing > line printer '컴파일러, 링크, 로딩' 할 수 있는 메모리를 만들어 main memory에 상주시켰다. - 최초의 OS * Multiprogramming system (다중프로그래밍 시스템) - 컴퓨터는 비싼 자원이다. - 빠른 CPU, 느린 i/o 때문에 cpu가 유휴상태(idle)가 된다. -> CPU 자원 낭비 - CPU idle 시간에 다른 task, job을 실행시키도록 하였다. -> 메모리에 여러 개의 job : CPU scheduling, 메모리 관리, 보호 필요 CPU schedulin..
-
운영체제의 정의운영체제 Operating System/기초 핵심 개념 2020. 3. 28. 12:05
1.1 운영체제의 정의 * 운영체제: Operating System * 운영체제가 없는 컴퓨터? - 컴퓨터: 프로세서(CPU)와 메모리(Memory) - 프로그램 실행, 여러 개의 프로그램을 동시에 실행? -> Hard Disk에 있는 파일(program)을 main memory로 올려야 한다. 또한, OS가 누구 먼저 실행할 것인지도 결정. => OS가 없다면, memory안의 내용/값 자기마음대로 실행할 것이다. 그리고 CPU가 program을 실행해도 제대로 실행 및 제어가 불가능 하다. * 운영체제란? - 컴퓨터 하드웨어를 잘 관리하여 성능을 높이고(Performance) 사용자에게 편의성을 제공(Convenience)하는 것이다. - "컴퓨터 하드웨어를 관리하는 프로그램" : Control pr..