본문 바로가기

Operation System2

[OS] 프로세스와 스레드 관리 개요중앙처리장치 (CPU) : 컴퓨터 자원 중 가장 중요한 자원CPU 스케줄링 : 프로세스들에게 CPU를 할당하기 위한 정책을 설정하는 것프로세스 스케줄링 : ready 상태에 있는 프로세스 중 어느 것을 CPU에 할당시킬 것인지 결정하는 것CPU 스케줄링의 목적CPU 효율 및 처리율의 최대화반환시간의 최소화프로세스 관리프로세스 : 주기억장치에 저장된 프로그램이 CPU에 의해 실행되거나 실행 준비 상태가 된 것프로세스의 다양한 정의실행중인 프로그램PCB(Process Control Block)를 지닌 프로그램프로그램 카운터를 지닌 프로그램능동적 객체로, 순차적으로 수행하는 프로그램운영체제의 프로세스 관리 관련 기능사용자 프로세스와 시스템 프로세스의 생성과 삭제프로세스의 일시 중지(suspend)와 재수행.. 2025. 4. 30.
[OS] 운영체제 개요 운영체제운영체제 정의컴퓨터 하드웨어와 컴퓨터 사용자 간의 매개체 역할을 하는 소프트웨어사용자 프로그램을 수행할 수 있는 환경 제공운영체제 목적편의성 (Convenience for human) – 컴퓨터 시스템을 편리하게 이용효율성 (effieciency for device) – 컴퓨터 하드웨어를 효율적으로 관리운영체제에 대한 관점자원 할당자컴퓨터 시스템을 공정하고 효율적으로 운영하기 위해 어떻게 자원을 할당할 것인지 결정다양한 입출력장치와 사용자 프로그램의 통제자 (제어 프로그램)제어 프로그램은 사용자 프로그램을 통제하여 오류나 컴퓨터의 부적절한 사용 방지운영체제 유형1. 일괄 처리 시스템 (batch processing system)CPU의 유휴 상태(idle state)의 시간을 없애기 위해 작업 순.. 2025. 4. 30.