목록Computer Science/Operating system (34)
ecsimsw
Cpu scheduling preemtive (선점형) - 우선 순위에 따라 cpu에서의 프로세스의 연산이 다 종료되기 전에 다른 처리가 cpu 자리를 양보받는다. - 현대 멀티 프로세스 환경에 더 적합하다. non-preemtive (비선점형) - I/O interrupt로 대기 상태에 들어가지 않는 한 cpu를 독점하여 프로세스의 연산이 종료되어야만 다른 스케쥴링이 가능하다. - 스케줄러의 호출 빈도가 적고, context switching overhead가 적다. Schedule criteria 1. cpu utilization : CPU 점유율 2. throughput : 시간 당 처리율 3. turn around : 어떤 작업이 생성부터 처리되기까지의 시간 4. waiting time : rea..

Process - Program in execution - states : new / ready/ running / waiting / terminated Process Control Block (PCB) - 하나의 프로세스 당 하나의 PCB 할당. 프로세스의 정보를 저장한다. - state, pc, register information, mmu information, cpu time, pID, list of open files - 레지스터 정보는 인터럽트 이후 복구 시 이전 레지스터 상태를 알아야하기 때문에 저장하고, pID는 프로세스 ID, pc는 program counter로 명령어의 위치 주소를 가리킨다. Job Queue Scheduler Queue안의 process(job)의 할당 순서를 정해주..

Internal Interrupt - program check : 오버플로우, 언더플로우나 Division by zero가 일어날 때 발생. - Page Fault : 무효한 페이지를 참조할 때 발생. - Trace : 디버그 시 프로그램을 한 명령씩 실행. - Superviser Call : 시스템 콜을 실행. External Interrupt - power fail : 전원에 이상이 생길 경우 발생. - hardware check : 주변 기기의 장애가 발생했을 경우 OS에게 알리기 위한 인터럽트 발생. - Timer : 일정 시간마다 하드웨어에서 발생. - I/O : 입출력 장치에서 동작을 처리하는 등 상태 변화가 일어났을 때 발생. - console : 사용자가 키보드와 같은 입출력 장치를 조작할..

Operating system services - process management - main memory management - Secondary memory management - File management - I/O devices management - Networking management - protection Booting - Boot loader : 하드디스크 안의 OS를 RAM 영역으로 가져옴 - Resident process : OS는 컴퓨터가 꺼질 때까지 RAM에 올라와 있어 붙여짐 Kernel and shell History - No oprating system - Batch processing system : 일괄 처리 - Multi-processing system : 병렬처리,..
Segmentation - 앞서 설명한 페이징 기법은 가상 메모리를 페이지, 즉 물리적인 블록 단위로 분할하여 프로세스의 측면에서 메모리를 관리하는 방식이다. 이번에 공부한 segment 역시 메모리를 더 효율적으로 관리하기 위한 기법 중 하나이다. segment - segment는 가상 메모리를 서로 다른 크기의 논리적인 영역으로 분할하고 메모리를 할당한다. 페이징 기법의 페이지 테이블 처럼 Segment table을 이용하여 사용자가 가상 메모리를 사용한 주소를 실제 주소에 맵핑하는 정보를 저장한다. Process segments - 프로그램이 메모리에 올라갈 때 세그먼트로 나눠지는 구성을 이야기한다. -Allocate in compile Code segment : 프로그램 코드 자체를 저장. Dat..
Memory Address - 메모리 공간은 메모리 주소를 식별자로 하여 의미를 갖는다. 이 주소로 메모리 공간이 식별되어 프로그램이나 하드웨어 장치가 os를 통해 데이터를 일정 공간에 저장하고, 읽어 올 수 있는 것이다. Physical Address - Physical Address는 RAM에 실제로 존재하는 메모리 공간 (Main memory)를 식별하기 위한 주소이다. Virtual Address - Virtual Adrress는 이와 반대로 실존하지 않는 메모리 공간 (Virtual memory)를 식별하기 위한 주소이다. 가상 메모리는 없는 공간을 마치 있는 것처럼 사용하기 위한 공간이다. 주기억 장치와 동시에 보조 기억 장치에 페이징 파일을 작성함으로써 이 둘을 동시에 하나의 메모리로 생각할..
Memory - 메모리는 정보를 읽고 쓰는 공간, 기억 장치를 의미한다. 이전에 Storage 포스팅에서 공부했듯, cpu가 직/간접 참조 가능 여부에 따라 크게 Main memory(primary storage)와 Secondary memory로 나뉜다. 일반적으로 메모리를 말할 때는 보통 Primary storage, 거기서도 RAM을 가리킨다. RAM - RAM은 Random Access Memory의 약자로 자유롭게 읽고 쓸 수 있는 휘발성 메모리이다. CPU가 처리한 연산 정보를 저장하고 읽는 공간 역할을 한다. Random Access는 임의의 정보를 할당할 수 있다는 의미에서 붙여졌다고 한다. 메모리 주소만 알면 어느 위치의 데이터든 같은 시간의 소비로 할당할 수 있다는 것을 의미한다. 다만..