os

CS/운영체제 OS

[운영체제 OS] 프로세스 동기화 Process Synchronization

Github Repo: pythonstrup 06 프로세스 동기화 Process Synchronization 목차 데이터와 프로세스 1-1. 데이터의 접근 1-2. Race Condition 1-3. Process Synchronization Problem 동기화 알고리즘 2-1. 알고리즘1 2-2. 알고리즘2 2-3. 알고리즘3 동기화 하드웨어 세마포어 4-1. Semaphores 적용 4-2. Block & Wakeup 4-3. 교착과 기아 고전적인 동기화 문제 5-1. Bounded Buffer Problem 5-2. Readers & Writers Problem 5-3. 식사하는 철학자 문제 Monitor 6-1. Monitor의 개념 6-2. Bounded Buffer Problem 6-3. 식..

CS/운영체제 OS

[운영체제 OS] CPU 스케줄링

Github Repo: pythonstrup 05 CPU 스케줄링 - CPU Scheduling 목차 CPU 스케줄링 1-1. CPU Burst 1-2. CPU Scheduler 1-3. Dispatcher 스케줄링 알고리즘 Scheduling Algorithm 2-1. 비선점형 스케줄링 Non-Preemptive Scheduling 2-2. 선점형 스케줄링 Preemptive Scheduling 2-3. 알고리즘의 성능 척도 다양한 경우에서의 스케줄링 3-1. Multiple Processor Scheduling 3-2. Real Time Scheduling 3-3. Thread Scheduling 1. CPU 스케줄링 1-1. CPU Burst 각 단계에서 CPU를 사용하는지, I/O 작업을 수행하는..

CS/운영체제 OS

[운영체제 OS] 프로세스 관리 Process Management

Github Repo: pythonstrup 04 프로세스 관리 Process Management 목차 프로세스의 생성과 종료 1-1. 프로세스의 생성 1-2. 프로세스의 종료 프로세스 시스템 콜 2-1. fork 시스템 콜 2-2. exec 시스템 콜 2-3. wait 시스템 콜 2-4. exit 시스템 콜 프로세스 간 협력 3-1. 메시지 교환 Message Passing 3-2. 데이터 공유 Shared Memory 1. 프로세스의 생성과 종료 1-1. 프로세스의 생성 운영체제가 프로세스를 전부 생성하는 것이라고 생각할 수 있지만 시스템이 부팅된후 최초의 프로세스만 직접 생성하고 그 다음부터는 이미 존재하는 프로세스가 다른 프로세스를 복제 생성하게 된다. 이 때 프로세스를 생성한 프로세스를 부모 프..

CS/운영체제 OS

[운영체제 OS] 프로세스 Process

Github Repo: pythonstrup 03 프로세스 Process 목차 프로세스의 개념 1-1. 프로세스란 1-2. 프로세스의 상태 Process State 1-3. 프로세스 제어 블록 Process Control Block 1-4. 문맥 교환 Context Switch 스케줄링 2-1. 스케줄링을 위한 큐 2-2. 스케줄러 스레드 Thread 3-1. 스레드란 3-2. 스레드를 사용하는 이유 3-3. 스레드의 구현 3-4. 멀티스레드 Multithreaded Programming 1. 프로세스의 개념 1-1. 프로세스란 Process is a Program in Execution => 프로세스는 수행 중인 프로그램을 뜻한다. 디스크에서 파일 형태로 존재하던 프로그램이 메모리에 올라가서 수행되기 ..

CS/운영체제 OS

[운영체제 OS] 시스템 구조 System Structure

Github Repo: pythonstrup 02 시스템 구조 System Structure 목차 컴퓨터 시스템 구조 1-1. 운영체제란 1-2. 하드웨어와 I/O 그리고 연산 1-3. 인터럽트 동기식 I/O vs 비동기식 I/O 2-1. 동기식과 비동기식 입출력의 개념 2-2. 입출력 명령어의 차이 저장 장치 3-1. 저장 장치의 구조 3-2. 저장 장치의 계층 구조 프로그램 작동 4-1. 프로그램의 실행 4-2. 커널 주소 공간 4-3. 사용자 프로그램이 사용하는 함수 1. 컴퓨터 시스템 구조의 이해 1-1. CPU와 메모리 CPU: 매 클럭(clock)마다 메모리에서 명령(instruction)을 읽어와 수행한다. 쉬지 않고 일한다. 메모리: CPU의 작업 공간 Disk: 일명 하드디스크, Memo..

CS/운영체제 OS

[운영체제 OS] 운영체제의 개념 Operating System

Github 레포: pythonstrup 01 Operating System 출처 반효경, 운영체제와 정보기술의 원리 Abraham Silberschatz, Operating System Concept 목차 운영체제의 개념 1-1. 운영체제란 1-2. 운영체제의 목표 운영체제의 분류 2-1. 동시 작업 가능 여부 2-2. 사용자의 수 2-3. 처리 방식 운영체제의 종료 2-1. 유닉스 UNIX 계열 2-2. MS Windows 계열 2-3. Mac OS 운영체제의 구조 용어 정리 1. 운영체제의 개념 1-1. 운영체제란 운영체제 Operating System 란 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 소프트웨어 계층을 말한다. 컴퓨터에 운영체제가 없다면 ..

gakko
'os' 태그의 글 목록 (2 Page)