본문 바로가기

OS8

[OS] 프로세스 프로그램 : 실행파일 같이 disk에 저장되어 있는 수동적인 존재 프로세스 : 다음에 실행할 명령어를 지정하는 PC와 관련된 resource 집합을 가진 능동적인 존재, 실행 중인 프로그램 프로세스의 메모리 공간 프로세스의 메모리 공간은 text, data, heap, stack 영역으로 구성된다. text : 사용자가 작성한 프로그램 코드가 CPU에서 실행 가능한 기계어로 변환되어 저장되는 공간 data : 전역변수, static 변수 같이 프로그램이 사용하는 데이터를 저장하는 공간 heap : 프로그래머가 직접 필요할 때마다 직접 공간을 할당하여 사용하는 메모리 공간 stack : 호출한 함수를 마치고 복귀할 주소, 데이터를 임시로 저장하는 공간 Process Control Block(PCB) PCB.. 2023. 9. 6.
[OS] 운영체제 구조 컴퓨터 시스템 구조 1개 이상의 CPU와 여러 개의 장치제어기(device controller) 들은 서로의 공유 메모리를 접근할 수 있게 하는 bus를 통해 서로를 연결한다. System bus 컴퓨터 시스템의 주요 구성요소를 연결하는 통로이다. data bus : 시스템 모듈 사이에 데이터가 이동하기 위한 길을 제공한다. address bus : data bus의 데이터가 어디서에서 어디로 이동해야 하는지 결정한다. control bus : CPU가 memory를 read/write 할 지에 대한 정보를 가진다. bus의 transaction을 시작하는 요소 bus arbiter : bus master들의 여러 bus 요청에 대한 충돌을 막기 위해 특정 bus master에게 bus를 제공한다. bu.. 2023. 8. 30.