전체 글152 운영체제(OS, Operation System)란? 목차 운영체제란? 운영체제는 사용자 및 다른 모든 소프트웨어 와 하드웨어를 연결하는 소프트웨어 계층입니다. 운영체제가 없다면 사용자 및 소프트웨어와 하드웨어를 연결해 줄 수 없어 컴퓨터는 그저 고철덩어리가 됩니다. 운영체제도 소프트웨어기 때문에 메모리에 올라가있어야 합니다. 규모가 큰 프로그램이므로 항상 필요한 부분만 메모리에 올라갑니다.(좁은 의미의 운영체제) 운영체제라고 말하면 일반적으로 이 영역을 말합니다. 이 메모리 영역을 커널이라고 합니다. 항상 필요하지 않은 부분은 필요할 때마다 메모리에 올려서 사용합니다.(넓은 의미의 운영체제) 운영체제는 컴퓨터 전원을 키면 바로 실행되어야 합니다. 이때 운영체제는 커널이라는 메모리 영역에 올라갑니다. 커널은 보통 높은 메모리 주소에 할당됩니다. 이중 모드(.. 2024. 3. 29. 명령어 사이클과 인터럽트 목차 명령어 사이클과 인터럽트 명령어 사이클 CPU가 하나의 명령어를 처리하는 과정에는 어떤 정해진 흐름이 있고, CPU는 그 흐름을 반복하며 명령어들을 처리해 나감.이렇게 하나의 명령어를 처리하는 정형화된 흐름을 명령어 사이클이라고 함. 인터럽트 CPU는 정해진 흐름에 따라 명령어를 처리해 나가지만, 간혹 이 흐름이 끊어지는 상황이 발생하는데 이러한 상황을 인터럽트라고 함. 명령어 사이클 우리가 실행하는 프로그램은 수많은 명령어로 이루어져 있고, CPU는 이 명령어들을 하나씩 실행함. 이때 프로그램 속 각각의 명령어들은 일정한 주기가 반복되며 실행되는데, 이 주기를 명령어 사이클이라고 함. 즉, 프로그램 속 각각의 명령어들은 명령어 사이클이 반복되며 실행됨. 명령어 사이클 예시 인출 사이클 -> 실행 .. 2024. 3. 28. CPU 목차 CPU CPU 구성 계산을 담당하는 ALU 명령어를 읽어들이고 해석하는 제어장치 작은 임시 저장장치 레지스터 (레지스터는 여러개 존재) CPU가 명령어를 실행하는 과정 제어장치가 메모리에 저장된 명령어를 읽어 들이기 위해 메모리에 "메모리 읽기" 제어 신호를 보냄 메모리가 저장된 명령어를 CPU에 건네주면, CPU는 이 명령어를 레지스터에 저장 CPU가 메모리에 접근하는 속도는 레지스터에 접근하는 속도보다 훨씬 느림. 따라서 우선적으로 ALU의 결괏값을 메모리가 아닌 레지스터에 우선 저장함. 제어장치는 읽어 들인 명령어를 해석한뒤, 명령에 필요한 데이터를 가져오기 위해 메모리에 "메모리 읽기" 제어 신호를 보냄 다시 메모리는 저장된 데이터를 CPU에 건네주고, CPU는 이 데이터를 서로 다른 레지스.. 2024. 3. 27. 컴퓨터 정보 표현(명령어) 목차 고급 언어(high-level)와 저급 언어(low-level) 고급 언어(high-level) 사람을 위한 언어 우리가 알고 있는 대부분의 프로그래밍 언어 C, C++, Java, Python 등 모든 소스 코드는 컴퓨터 내부에서 명령어로 변환됨. 고급 언어 -> 저급 언어로 변환 저급 언어(low-level) 저급 언어는 명령어로 이루어져 있음. 컴퓨터가 이해하고 실행할 수 있는 언어는 오직 저급 언어뿐 저급 언어 종류 기계어 0과 1의 명령어 비트로 이루어진 언어. 실제로는 0과 1로만 처리되지만, 가독성으로 인해 표현할 때는 십육진수로 표현하기도 함 어셈블리어 0과 1로 표현된 기계어를 읽기 편한 형태로 번역한 언어 예시 (기계어) 0101 0101 -> (어셈블리어) push rbp (기계.. 2024. 3. 27. 이전 1 ··· 9 10 11 12 13 14 15 ··· 38 다음