본문 바로가기

STUDY/컴퓨터 구조

(3)
빅오(Big-O) 표기법 > Big-O 표현방법은 알고리즘의 퍼포먼스를 이야기할때 상당히 좋은 방법이다. ▶ O(1) void printFirstItem( int[ ] array ){cout
[Context Switching] 프로세스와 쓰레드에서의 컨텍스트 스위칭 * 프로세스란? 실행파일을 클릭했을 때, 메모리(RAM)할당이 이루어지고, 이 메모리공간으로 코드가 올라간다. 이 순간부터 이 프로그램은 '프로세스'라 불리게 된다. * 프로세스의 스케줄링? CPU는 하나인데, 동시에 여러 프로세스가 실행되어야한다. CPU는 여러개의 프로세스를 번갈아가면서 실행하는데 매우 고속이기 때문에 우리 눈에는 동시에 실행되는 것처럼 보인다. 이러한 멀티프로세스 운영체제에서 프로세스의 CPU 할당 순서 및 방법을 결정짓는 것을 '스케줄링'이라 한다. * 프로세스의 상태변화? 프로세스는 Ready, Running, Blocked 상태를 지닌다. Running 상태인 프로세스는 더 우선순위가 높은 프로세스가 실행될 경우 Ready 상태가 되고, 우선순위가 높은 프로세스가 실행된다. B..
컴퓨터 구조 1 1. 시스템 프로그래밍 / 프로그래밍 시스템프로그래밍이란 H.W를 모르는 사람도 컴퓨터를 사용할 수 있게 만든것이다. Window나 Unix에서 제공하는 lib를 사용하는 개발자도 시스템 프로그래머라 말할 수 있다. 2. 하드웨어의 구성 > CPU : 레지스터 + ALU + 컨트롤유닛 + Bus Interface로 구성.> 메인메모리 : RAM으로 구성. 컴파일된 프로그램 코드가 올라가서 실행되는 영역을 말한다. 프로그램 실행을 위해 존재하는 메모리이다.> I/O Bus : 하드디스크, 메인메모리, CPU와 연결되어 데이터 연결을 도와준다. 3. CPU 알아보기> ALU : CPU에서 실제 연산을 담당하는 부분. (논리연산 / 산술연산)> 컨트롤 유닛 : ALU는 명령어 자체를 이해해서 수행하지 못한다...