터미널사용자로부터 명령어를 입력받거나, 처리결과를 보여주는 프로그램이다.정확하게는 터미널 애플리케이션, 터미널 애뮬레이터라고한다.쉘사용자로부터 입력받은 명령을 해석하여 처리하는 프로그램을 의미한다.쉘도 여러 종류가 있다고 한다.
프로세스는 다음과 같이 5가지 상태를 갖고 있다.1\. 생성2\. 준비3\. 대기4\. 실행5\. 완료
PCB란?프로세스 정보가 저장된 공간process control blockPCB 구조※프로그램 카운터 존재 이유cpu가 시분할 방식으로 프로세스를 처리하기 때문에 처리하던 프로세스를 어디까지 처리했는지 기억할 필요가 있다. 프로그램 카운터가 다음에 프로세스가 cpu를
유니프로그래밍 + 멀티 프로세싱과거에는 컴퓨터의 메모리 크기가 작았기 때문에 유니프로그래밍과 멀티 프로세싱 기법이 사용되었다.cpu가 메모리에 적재된 프로그램1 처리프로그램 1을 저장장치에 저장된 프로그램2 와 교체cpu가 메모리에 적재된 프로그램2 처리1,2,3 반복
유니 프로그래밍메모리에 하나의 프로그램이 적재되는 것멀티 프로그래밍메모리에 다수의 프로그램이 적재되는 것멀티 프로세싱cpu가 여러개의 프로그램을 돌아가며 처리하는 것시분할 처리라고 한다(=시간을 분할하여 번갈아가며 처리하는 것)※동시에 처리하는 것은 아니나 속도가 워낙
프로세스 구조는 다음과 같다.code 영역 - 프로그램 코드 영역data 영역 - 전역변수 & static 변수 저장 공간heap - 프로그램 런타임 시 할당할 수 있는 메모리 공간stack - 지역변수 & 함수 호출 시 필요한 정보
프로세스 = 실행중인 프로그램 = 메모리에 올라간 프로그램