본문 바로가기
728x90

운영체제3

Computer Bus 컴퓨터 버스는 컴퓨터 시스템에서 데이터, 주소, 제어 신호, 파워를 컴퓨터 시스템의 여러 구성 요소들에게 전달하는 연결이다. 컴퓨터 버스는 여러 하드웨어 구성 요소을 연결하는 데 사용된다. Computer Bus 컴퓨터 시스템은 수 많은 구성 요소들로 구성되 있다. 이 부품들은 물리적으로 연결되 있고 컴퓨터 시스템을 가로지르는 전선망을 통해 커뮤니케이션한다. 이 전선망들이 컴퓨터 버스이며 컴퓨터 시스템이 작동하는데 반드시 필요하다. 버스는 하나의 컴퓨터 구성 요소에서 다른 구성 요소로 정보가 흐르는 컴퓨터 시스템에서 사용되는 일반적인 커뮤니케이션 경로다. 버스 시스템은 연결될 구성 요소들과 버스가 하는 기능에 따라 여러 타입들로 구성되 있다. 버스는 connection wire 또는 PCB로 묶인 와이어.. 2022. 2. 8.
fork()와 exec() 프로세스는 여러 시스템 호출로 인해 생성된다. 그 중 가장 잘 알려진것이 fork()와 exec()이다. fork() fork()는 fork()를 호출한 프로세스를 복재해서 새로운 프로세스를 만든다. 이 프로세스를 child process라고 한다. 새로운 child process가 생성된 후, 프로세스들은 fork() 시스템 호출 다음 명령어를 실행한다. child process는 parent process와 같은 program counter, CPU resgister, open file들을 사용한다. fork()는 파리미터를 가지지 않고 정수를 반환한다. 정수가 음수이면: child process 생성에 실패했다. 정수가 0이면: child process에게 반환되는 값 정수가 양수면: parent .. 2022. 2. 4.
Process, Thread 프로세스는 사전적으로 '무엇인가 진행되고 있는 것'을 의미한다. 컴퓨터에서 프로세스는 실행중인 프로그램이다. 컴퓨터 프로그램은 프로그래밍 언어로 작성되고 컴파일 과정을 통해 object file(또는 실행 파일) 형태로 하드디스크에 저장된다. 즉, 프로그램은 목적코드로 작성된 하나의 파일이다. 이런 프로그램을 실행하기 위해 주기억장치에 적재하고 운영체제하의 관리 개체로 등록된다. 이 상태가 프로세스이다. 범용 컴퓨터에서는 여러개의 프로세스가 동시에 존재한다. 따라서 프로세스를 식별하고 관리하기 위해 다음과 같은 속성들이 필요하다. 1. PID(Process Identification Number) 새로운 프로세스가 생성될 때마다 운영체제는 고유한 식별 번호를 부여한다. 여기서의 고유함은 현재 실행 중인 .. 2022. 2. 3.
728x90