시스템 2

프로세스 (Process)

프로세스 프로세스 컴퓨터에서 연속적으로 실행되고 있는 컴퓨터 프로그램 프로그램을 구동하여 프로그램 자체와 프로그램의 상태가 메모리 상에서 실행되는 작업의 단위 메모리에 적재된 프로그램의 명령어를 CPU가 실행함으로써 동작됨 한 프로세스는 하나의 프로그램 수행에 대응됨 하나의 프로그램을 여러번 구동하면, 여러 개의 프로세스가 실행됨 프로그램 컴퓨터에서 실행될때 특정 작업을 수행하는 일련의 명령어들의 모음을 말함 하드 디스크 등에 저장되어 있는 실행 코드 프로세스의 상태 커널 내에는 준비 큐, 대기 큐, 실행 큐 등의 자료구조가 있으며, 커널은 이것을 이용하여 프로세스의 상태를 관리함 프로세스의 상태 생성(create) 프로세스가 생성되는 상태 준비(Ready) 프로세스가 CPU를 사용하고 있지는 않지만, ..

파일 입출력 (File Input Output)

파일 파일은 컴퓨터 등의 기기에서 의미 있는 정보를 담는 논리적인 단위 일반 파일 (Ordinary File) 일반 파일은 텍스트 파일, 이진 파일 등을 포함함 UNIX 계열의 운영체제에서 파일의 확장자는 특별한 의미가 없음 파일의 확장자는 파일명의 일부분으로, 해당 파일의 형식을 짐작하는 용도로 쓰일 수 있도록 붙임. 운영체제 또는 응용프로그램은 파일명 뒤에 확장자를 붙임으로써, 각 파일의 속성을 구분함. 컴파일러 등의 일부 프로그램은 특정 확장자를 구분/요구하기도 함. 파일의 입출력은 커널(kernel) 단계에서 버퍼링(buffering) 작업을 함. 디스크의 여러 부분에 분리•저장되어 있는 데이터를 하나의 파일로 연결된 것처럼 함 파일 내부에 저장되는 데이터의 구조는 운영체제에 의해 제어되는 것이 ..