본문 바로가기

분류 전체보기71

운영체제 기억장치 메모리 계층 구조(Memory Hierarchy)주기억 장치에 있는 프로그램을 실행하기 전에 고속의 캐시 기억 장치로 프로그램을 적재함으로써 더 빠르게 프로그램 실행 가능메모리 할당 기법최적 적합(Best Fit) : 입력된 프로그램을 수용할 수 있는 공간 중 가장 작은 공간에 할당최초 적합(First Fit) : 입력된 프로그램을 수용할 수 있는 공간 중 먼저 발견된 공간에 할당최악 적합(Worst Fit) : 입력된 프로그램을 수용할 수 있는 공간 중 가장 큰 공간에 할당메모리 단편화 문제내부 단편화(Internal Fragmentation) : 분할된 영역이 할당될 프로그램의 크기보다 커서 프로그램이 할당된 후 내부적으로 남겨지는 공간외부 단편화(External Fragmentation) : 분할된.. 2025. 1. 5.
운영체제 프로세스 2/2 스케줄링 알고리즘 기술스케줄링 성능 평가 기준 CPU 이용률(CPU utilization) : 프로세스들이 CPU를 사용하는 비율로 실제로는 CPU가 쉬는 시간을 측정하여 그 시간을 제외한 나머지 시간을 사용시스템 처리율(Throughput) : 단위 시간당 완료된 프로세스의 개수반환 시간(Turnaround time) : 프로세스들이 시스템에 들어간 시간과 마친 시간의 차이를 말하며 출력장치의 속도에 제한을 받음대기 시간(Waiting time) : 프로세스가 준비 큐에서 대기하는 시간으로 큐의 길이에 의해 측정응답 시간(Response time) : 프로세스의 요구한 시간으로부터 첫 번째 응답이 나올 때까지의 시간스케줄링 기법비선점 스케줄링(Non-Preemptive Scheduling)CPU를 차지.. 2025. 1. 4.
운영체제 프로세스 1/2 프로세스 개념프로세스 제어 블록(PCB, Process Control Block) : 프로세스는 PCB로 나타내며 운영체제가 프로세스에 대한 중요한 정보를 저장해 놓은 저장소를 의미. 운영체제가 제어를 다른 프로세스에 넘겨줄 때 현재 실행 중인 프로세스의 정보를 해당 PCB에 저장한 후 제어를 넘김생성(New) : 프로세스가 생성되었지만, 아직 운영체제에 의해서 실행할 수 있는 프로세스 집합에 들어가지 못한 상태실행(Running) : 현재 CPU를 차지하여 실행 중인 상태준비(Ready) : 프로세스가 실행되고 있지 않지만 즉시 CPU를 사용할 수 있는 상태로 대기하고 있는 상태대기(Block) : 어떤 사건이 발생하기 전까지는 실행될 수 없는 상태보류(Hold) : 프로세스가 디스크 등에 보관된 상태.. 2025. 1. 3.
운영체제 유형 초기 운영체제 단순 모니터 : 프로그래머가 상주 모니터(Resident Monitor)에게 전달될 정보를 작업 제어 언어(JCL, Job Control Language)에 의해 전달하고 상주 모니터는 작업 제어 카드(Job Control Card)에 의하여 지시하는 대로 자동 작업 순서를 제공하게 되며 제어 카드가 하나의 프로그램이 실행될 것이라는 것을 나타내면 상주 모니터는 프로그램을 기억장치에 적재하고 제어를 프로그램으로 전달하며 프로그램이 수행을 완료하면 제어는 모니터로 복귀일괄처리와 대화식 초기 컴퓨터는 작업자가 작업 준비 과정에서부터 실행에 이르기까지 직접 관여. 테이프를 준비하거나 작업자가 콘솔을 조작하고 있는 동안 CPU는 유휴 상태가 되기 때문에 작업 준비 시간은 커다란 문제. 요구사항이 .. 2025. 1. 2.
운영체제 개요 정의운영체제(OS, Operating System)는 컴퓨터의 기동과 함께 커널(kernel)이 주기억 장치에 올려져 컴퓨터를 작동시키고 운영을 관리하여 응용 프로그램이 효율적으로 실행될 수 있는 환경을 제공하는 기본 소프트웨어이다.역할운영 체제(OS)는 중앙 처리 장치(CPU, Central Processing Unit), 주기억 장치, 보조 기억 장치, 각종 입출력 장치 등이 정상적으로 작동하도록 감시하고 제어하며, 응용 프로그램이 사용하는 CPU 시간, 기억 공간, 입출력 등 하드웨어 자원을 할당하고 배분하는 시스템 관리 기능을 기본으로 제공한다. 시스템 관리 기능은 하드 디스크 등 보조 기억 장치를 관리하는 파일 시스템 관리, 응용 프로그램의 실행 순서, 우선순위 등을 관리하는 태스크(task) .. 2025. 1. 1.