운영체제
-
프로세스 스케줄링(Process Scheduling)과 스케줄링 알고리즘Computer Science 2025. 3. 30. 02:00
프로세스 스케줄링프로세스 처리를 효율적으로 하기 위해서는 주어진 프로세스가 하나가 아닐 경우 운영체제는 적절하게 어떤 순서대로 프로세스를 처리해야 할지 결정하는 과정을 거치는데, 이것을 프로세스 스케줄링이라고 합니다. 프로세스 스케줄링의 목표프로세스 스케줄링의 주요 목표는 여러가지가 있습니다. 프로세스 스케줄링의 주요 목표균형성: 시스템 자원을 효율적으로 사용공정성: 여러 프로세스가 공정하게 실행될 수 있도록 함처리량 극대화응답 시간 최소화대기 시간 최소화 위와 같은 목표를 달성하기 위해 운영체제에는 여러 가지 스케줄링 정책과 스케줄링 정책에 따른 다양한 스케줄링 알고리즘이 있습니다. 스케줄링 정책프로세스 스케줄링 정책은 크게 선점형과 비선점형으로 나뉩니다. 프로세스 스케줄링 정책선점(Preemptive..
-
프로세스와 쓰레드Computer Science 2025. 3. 25. 19:36
프로세스(Process)프로세스란 실행중인 프로그램을 의미합니다.프로세스는 운영체제(OS)로 부터 자원을 할당 받아서 동작합니다. 프로그램(Program): 동작을 하지 않는 정적, 수동적인 개체프로세스(Process): 동작하는 능동적인 개체자원(Resource): CPU, Memory, IO, File, Network 등 컴퓨팅 자원동작: 처리장치가 프로세스의 명령을 수행하는 것 프로세스 관리자는 프로세스를 생성 및 종료하고, 프로세스를 실행시키기 위해 CPU를 할당하는 등의 스케줄링 작업, 프로세스의 상태관리 등의 작업을 합니다. 프로세스의 구성메모리 구조프로그램 실행에 직접적으로 필요한 코드와 데이터입니다. 프로세스의 메모리 구조에 있는 영역들은 다음과 같습니다.코드 영역: 어셈블리 형태의 ..