본문 바로가기

728x90
반응형

분류 전체보기

(162)
[운영체제] 3주차 Quiz 보호되어 있는 글입니다.
[운영체제] Process Synchronization Process Synchronization  Process Synchronization은 여러 프로세스가 공유 데이터를 동시에 접근할 때 발생할 수 있는 문제를 해결하고, 데이터의 일관성(consistency)을 보장하기 위한 메커니즘이다. 이 메커니즘은 여러 프로세스 간의 Race Condition을 방지하고, 데이터의 무결성을 보장하며 시스템의 안정성을 유지한다.    Race Condition 컴퓨터는 데이터를 저장소에서 읽고, 이를 연산하여 다시 저장한다. 그러나 여러 프로세스가 같은 데이터를 동시에 접근하면 예상치 못한 결과가 발생할 수 있다. 만약 동일한 자원에 접근하는 두 프로세스가 동시에 실행된다면 데이터를 읽는 순간 값이 서로 충돌하여최종 결과가 예측 불가능해진다. 이러한 문제를 Race..
[운영체제] 2주차 Quiz 보호되어 있는 글입니다.
[운영체제] CPU Scheduling CPU And I/O Bursts in Program execution CPU Burst는 CPU만 연속적으로 사용하면서 명령어를 실행하는 단계를 의미하고 I/O Burst는 I/O를 실행하고 있는 단계를 의미한다. 프로그램이 실행중일 때에는 CPU Burst와 I/O Burst가 반복적으로 번갈아가면서 실행 중이다. I/O Burst의 빈도수가 많은 작업의 경우 I/O bound job이라 부르고CPU Burst의 빈도수가 많은 작업의 경우에는 CPU bound job이라고 부른다.      스케줄링 기준 (Scheduling Criteria)- 시스템 위주의 기준CPU utilization - 이용률Throughput - 처리량- 프로세스 위주의 기준Turnaround time - 소요 시간Waiti..
[운영체제] 프로세스 프로세스 (Process) 프로세스는 현재 실행 중인 프로그램을 의미한다.     프로세스의 문맥 (Context) 프로세스의 현재 상태를 의미한다. 프로세스의 문맥에는 아래와 같은 정보가 포함된다. CPU 수행 상태를 나타내는 하드웨어 문맥ex) Program Counter, 각종 register 프로세스의 주소 공간ex) code, data, stack 프로세스 관련 커널 자료 구조ex) PCB, Kernel stack     프로세스의 상태 (State)   - RunningCPU를 점유하고 instruction을 수행 중인 상태- Ready메모리 등 다른 조건이 모두 작업 수행 가능 상태이며 CPU를 기다리는 상태- Blocked (wait, sleep)CPU를 점유한다하더라도 당장 instruc..
[운영체제] 1주차 Quiz 보호되어 있는 글입니다.
[운영체제] 컴퓨터 시스템 구조 컴퓨터 구조- device controller외부 디바이스의 데이터에 접근할 때 CPU가 직접 접근하는 것이 아니라 device controller에 instruction을 전달하여간접적으로 접근하게 된다.- mode bitCPU에서 실행되는 프로그램이 운영체제인지 아니면 사용자 프로그램인지 구분해 준다. mode bit이 0이면 커널 모드로 OS 코드를 수행하며 1일 경우에는 사용자 프로그램을 수행한다.- interrupt line외부에서 데이터의 접근 요청이 들어왔을 때 CPU에 전달하는 역할을 한다.- timer특정 프로그램이 CPU를 독점하는 것을 방지하는 역할을 한다.즉, 프로그램은 timer에 설정된 시간만큼만 CPU를 사용할 수 있다.- registersCPU가 메모리보다 빠르게 데이터에 접..
[운영체제] 운영체제(Operating System, OS) 개요 운영체제(Operating System, OS) 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어를 하드웨어와 연결하는 소프트웨어 계층이다. 컴퓨터 시스템의 자원을 효율적으로 관리해 준다.ex) 실행 중인 프로그램들에 메모리 공간을 적절히 분배    운영제체의 의미- 협의의 운영체제 (커널)좁은 의미로 운영체제를 말할 때 운영체제는 커널을 의미한다. 컴퓨터에 전원이 들어온 이후로 항상 메모리에 상주하는 부분을 커널이라고 한다.- 광의의 운영체제넓은 의미로 운영체제를 말할 때 운영체제는 커널뿐만 아니라 각종 주변 시스템 유틸리티를 포함한 개념을 의미한다.ex) 파일 관리자     운영체제의 분류- 일괄 처리 (batch processing)작업 요청의 일정량을 모아서 한꺼번에 처리한다. ..

728x90
반응형