CS Fundamentals/Operating System

운영체제가 관리하는 작업의 단위로서, 실행중인 프로그램(프로그램이 메모리에 올라간 상태)을 의미한다.1. Process State LifecyleNew: 새로 생성되어 아직 실행 준비가 완료되지 않은 초기 상태 (스케줄링 대상이 되지 않은 상태)Running: CPU를 점유하여 실제로 실행 중인 상태Waiting: CPU를 점유하고 있지 않으면서, 특정 이벤트(입/출력 완료, 리소스 확보 등) 발생을 기다리며 대기 중인 상태Ready: CPU 할당만 받으면 바로 작업을 실행할 수 있는 상태Terminated: 모든 작업을 완료하고 종료된 상태 1.1 프로세스의 상태 값이 Waiting Status 로 변경되는 경우디스크, 프린터 등 I/O 작업이 완료되기를 기다리는 경우메모리나 다른 리소스가 부족해서 추..
운영체제를 한 마디로 정의한다면 "컴퓨팅 시스템을 운영(Operating)하는 Software(Program)"라고 할 수 있다.1. Computer1.1 Computer의 정의운영체제가 운영/관리 하는 컴퓨터의 정의를 자세하게 살펴보면 다음과 같이 정리할 수 있다.컴퓨터는 정보를 처리하는 장치를 의미한다.정보는 bits, bytes, kilo bytes와 같은 단위로 표현할 수 있고, 논리 게이트(NOT, AND, OR)를 이용해 정보를 처리한다.트랜지스터(논리 게이트)를 이용해서 IC, LSI, VLSI, ULSI와 같은 논리 회로를 만들 수 있다.이 때, 논리 회로를 정보 처리 장치라고 표현한다.논리 회로를 통해서 정보를 처리한 후 플리-플롭으로 저장하거나, 데이터 버스를 이용해 값을 전송하는데, ..
EndiYou
'CS Fundamentals/Operating System' 카테고리의 글 목록