목록2021/05/16 (2)
윤개발
프로세스는 프로그램을 메모리 상에서 실행중인 것 + PCB(프로세스 제어 블록)을 생성한 것 스레드는 프로세스 안에서 실행되는 흐름 단위 프로세스 하나마다 1개 이상의 스레드를 가지고 있다. 프로세스는 별도의 주소공간을 할당받는다. 코드영역 - 요리책 데이터 영역- 요리 재료, 전역변수와 정적 변수 힙영역- 동적 할당된 데이터 스택영역 - 조리도구, 지역변수, 매개변수, 리턴 값 - 스레드가 할당받는 영역 프로세스는 자신만의 공간을 할당받아 사용하지만 스레드는 다른 스레드와 공간과 자원을 공유하면서 사용한다. PCB에는 아래 정보가 포함된다. 포인터 - 준비상태나 대기상태의 큐 구현을 위해 사용된다. 프로세스 구분자(PID), 프로세스 상태, 프로세스 우선순위, 할당 자원 정보 메모리 관련 정보 - 프로..
하드웨어는 크게 프로세서와 메모리로 분류되며 버스로 연결된다. 1. 프로세서 레지스터, 연산장치, 제어장치로 구분되며 버스로 연결된다. 레지스터 프로세서 내부의 임시 저장장치 용도에 따른 분류 전용 레지스터: 프로세서가 명령어를 수행하는데 필요한 특정 데이터를 저장하거나 읽는데 사용하는 레지스터 → PC, PSR(Program Status R), IR, MAR, MDR(M Data R) 범용 레지스터: 메모리로부터 인출한 일반데이터, 주소 혹은 ALU에서 계산된 값을 임시로 저장할 때 사용하는 레지스터들 사용자가 정보를 변경할수 있는지에 따른 분류 사용자가 운영체제와 같이 프로그램을 이용하여 정보를 변경할 수 있는 데이터레지스터, 주소레지스터 등을 의미한다. 사용자가 조작 불가능한 프로세서 상태나 제어레..