본문 바로가기

CS42

PCB PCB프로세스 제어 블록은 특정한 프로세스를 관리할 필요가 없는 정보를 포함하는 운영체제 커널의 자료 구조를 말한다.PCB 정보PCB에는 다음과 같은 정보가 포함되어 있다.Process ID 프로세스 식별자Process State 프로세스 상태생성, 준비, 실행, 대기 ,완료 상태가 있다.Program Counter 프로그램 계수기이 프로세스가 다음에 실행할 명령어의 주소를 가리킨다.CPU 레지스터와 일반 레지스터CPU 스케줄링 정보우선순위, 최종 실행 시각, CPU 점유 시간메모리 관리 정보프로세스 게정 정보입출력 상태 정보 2024. 9. 4.
OSI 7계층 OSI 7 계층이란  네트워크 프로토콜의 통신 구조를 7 계층으로 분리한 모델을 말하며 ISO(국제표준화기구)에서 개발한 모델을 말한다.  각 계층은 하위 계층의 기능만을 이용하고, 상위 계층에게 기능을 제공하는 형태로 이루어진다. 일반적으로 하위 계층은 하드웨어, 상위 계층은 소프트웨어로 구현된다.  계층 1 : 물리 계층   물리 계층은 네트워크의 기본 네트워크 하드웨어 전송 기술을 이루는 계층이다.  계층 2 : 데이터 링크 계층   포인트 투 포인트(Point to Point) 간 신뢰성있는 전송을 보장하기 위한 계층이다.  계층 3 : 네트워크 계층 여러개의 노드를 거칠때마다 경로를 찾아주는 역할을 하는 계층이다.  계층 4 : 전송 계층 사용자들이 신뢰성있는 데이터를 주고 받을 수 있도록 하여.. 2024. 7. 23.
프로세스 상태 전이 프로세스 상태 전이  프로세스가 상황과 조건에 따라 준비, 실행, 대기 상태에 있다가 다른 상태로 전이를 반복하는 것을 말한다. 구성 요소 생성(New) - 프로세스가 생성된 상태 준비(Ready) - 프로세스가 실행을 준비하고 있는 상태디스패치를 통해 실행 상태로 전이한다.디스패치(Dispatch) : 준비 상태의 프로세스가 CPU를 배정받아 실행 상태로 전이하는 과정을 말한다.실행(Running) - 프로세스가 CPU를 차지하고 실행 중인 상태 Time Run Out시간 주기 내에 작업이 미완료 되면 인터럽트가 발생한다.제어권을 운영체제로 넘기고 준비 상태로 전이하는 것을 말한다.대기(Waiting/Blocked)  -   프로세스가 어떤 Event를 기다리는 상태실행 상태의 프로세스가 입출력이나 다.. 2024. 7. 13.
CPU 스케줄링 CPU 스케줄링  CPU 스케줄링이란,  어떤 프로세스에게 자원을 얼마나 할당하는지에 대한 정책을 만드는 것을 말한다. 스케줄링 대상은 Ready Queue에 있는 프로세스들이다.  CPU 스케줄링 목표 공정성 : 모든 프로세스가 CPU를 공정하게 사용할 수 있도록 한다.효율성 : 시스템 자원의 사용률을 최대화하여 CPU가 항상 유용한 작업을 수행하도록 한다.응답 시간 : 사용자 상호작용 응용 프로그램에 대해 신속한 응답을 제공한다.처리량 : 주어진 시간 동안 최대한 많은 작업을 완료하도록 한다.대기 시간 최소화 : 프로세스가 CPU를 사용할 수 있도록 대기하는 시간을 최소화 한다.  CPU 스케줄링 종류  - 선점형 스케줄링( preemptive scheduling ) - 프로세스가 실행 상태에서 준비.. 2024. 7. 9.