본문 바로가기
반응형

프로세스5

운영체제 - 프로세스 스케줄링 스케줄링여러가지 작업의 처리순서를 결정하는 것ex) 프로세스 스케줄링, 디스크 스케줄링 등프로세스 스케줄링주어진 프로세스가 여러 개인 경우, 프로세스 처리순서를 결정하는 것 프로세스 스케줄링 단계1. 상위단계 스케줄링: 작업 큐에 쌓여진 작업 들 중 어떤 것을 먼저 처리할 것인가?작업이 요청이 들어오면, 해당 작업을 프로세스를 만드는 작업운영체제에 따라 시스템의 자원을 효율적으로 이용 할 수 있도록 한다. CPU작업이 많은 것들 혹은 입출력장치가 많이 비어있을 경우 등 상황에 맞춰 자원이 효율적으로 운용될 수 있도록 한다. CPU를 할당받을 시간을 기다린다. 2. 하위단계 스케줄링: 준비 큐에 있는 프로세스를 선택하여 사용 가능한 CPU를 할당(디스패치)하는 역할수행주체: 디스패처(dispater)하위단.. 2025. 4. 7.
운영체제 - 프로세스와 쓰레드 1. 프로세스프로세스의 개요 프로세스(process) : 실행 중인 프로그램프로그램: 동작을 하지 않는 정적, 수동적 개체프로세스: 동작을 하는 능동적 개체ex) 저장장치에는 mb -> 프로세스로 만들어지고 난 후에 kbex) window 작업관리자 -> 현재 내 pc에서 실행중인 프로세스가 쭉 나열되서 나타난다.작업관리자에는 각 프로세스에 대해서 CPU, 메모리, 디스크, 네트워크를 얼만큼 사용중인지 나와있다. 메모리 사용량? 저장장치에 있던 파일이 프로세스가 되면서 실제 메모리 공간을 할당받아서 사용하는 공간이 표기되어 있다.작업관리자라는 프로세스 자체의 사용량도 나와있다. 실행중인 프로그램은 원래 저장장치에 파일형태로 저장되어 있다.실행이 되면 운영체제 입장에서 관리하는 이름은 PID(process.. 2025. 4. 1.
운영체제 - 운영체제 소개 운영체제란?컴퓨터 시스템의 구성하드웨어 (물리적 장치) : cpu, 메모리, 저장장치, 입출력장치, 네트워크 장치 등소프트웨어:  브라우저, 오피스문서 등 응용 프로그램응용 소프트웨어 (pdf 뷰어, office 문서 등)시스템 소프트웨어(하드웨어를 관리해주는 역할이 주) : 하드웨어와 응용 소프트웨어의 매개체 (컴파일러, 레지스터, 윈도우, 맥, 리눅스 운영체제 등)  운영체제 (프로그램 모음)- 대표적인 시스템 소프트웨어- 컴퓨터 시스템의 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 프로그램들의 모음  운영체제의 역할컴퓨터 시스템의 자원 관리:자원: 하드웨어 자원, 소프트웨어 자원, 데이터예) 저장장치에서 데이터 읽어오기, 키보드나 마우스 제어, 프로그램 동시 실행 시 cpu와 .. 2025. 3. 31.
컴퓨터구조 + 운영체제_프로세스_02 프로세스는 저마다의 상태를 가지고 있다. 운영체제는 이러한 여러 프로세스의 다양한 상태를 PCB에 기록해서 관리하고 있고 동시에 수많은 프로세스를 계층적으로 관리를 한다. [프로세스 상태] 운영체제마다 조금씩 차이가 있지만 대부분 공통적인 상태는 5가지가 있다. 생성 상태 이제 막 생성된 프로세스로 메모리에 적재되어 PCB를 할당 받은 상태이다. 프로세스가 원래는 보조기억장치에 저장되어 있는 하나의 데이터 덩어리 > 프로세스가 생성되면 운영체제가 해당 프로세스에 PCB를 할당 > 프로세스가 끝나면 PCB를 폐기하는 사용완료가 된다. 생성단계를 거쳐서 언제든지 CPU에 할당받아 사용할 수 있는 상태가 되면 준비 상태가 된다. 준비 상태 당장이라도 CPU를 할당 받아 실행할 수 있지만 자신의 차례가 아니기에.. 2023. 8. 19.
728x90
반응형