프로그래밍 / C++ / 언리얼

Programming/CS 3

[CS] 운영체제

개요 운영체제(Operating System, OS)는 컴퓨터의 자원 관리를 담당하고, 프로그램이 올바르게 실행되도록 돕는 특별한 프로그램이다. 역할 프로세서, 메모리, 저장장치등의 할당과 관리, 입출력 장치의 제어, 네트워크 연결의 관리, 보안 기능 등을 담당한다. 또한, 응용 프로그램을 실행하기 위한 환경을 제공하고, 사용자 인터페이스를 제공하여 컴퓨터 사용을 보다 원할하게 한다. 이처럼 운영체제는 응용프로그램과 하드웨어 사이에서 프로그램에 필요한 자원을 할당하고, 응용 프로그램이 올바르게 실행되도록 관리하는 역할을 한다. 커널 운영체제 또한 여느 프로그램과 마찬가지로 메모리에 적재되어야 한다. 항상 컴퓨터가 부팅될때 메모리 일정공간을 할당받게 되는데, 이 영역을 커널영역이라고 부른다. (그 외에 메..

Programming/CS 2023.03.24

[CS] CPU가 작동하는 방식

CPU는 중앙처리장치이며 메모리에 저장된 명령어와 데이터를읽고 해석하는 부품이다. 그중에 CPU를 구성하는 핵심적인 장치들이 있다. ALU "산술논리연산장치"라고도 부르며 컴퓨터의 수행되는 대부분의 계산을 도맡는 장치다. 레지스터 "임시저장장치" 라고도 부르며, 프로그램을 실행하는데 필요한 값들을 임시로 저장하는 역할을 한다. cpu내부에 여러개의 레지스터가 존재한다. 용도에 따라 카운터 레지스터, 메모리주소 레지스터, 메모리 버퍼 레지스터가 있다. 제어장치 제어신호를 내보내는 역할을 하는데, 신호에는 메모리 읽기 / 쓰기가 있다. 연산코드와 오퍼랜드로 구성된 어셈블리어에서 기계어로 번역되면, 제어장치가 메모리 주소를 읽어들이고 ALU로 인계를 해서 연산을 거친후에 데이터를 저장하는 과정을 맡게된다. 캐..

Programming/CS 2023.03.22

[CS] 메모리

메모리 계층 구조 컴퓨터의 설계에 있어, 각각의 특징이 있는 서로 다른 여러 종류의 저장 장치를 함께 사용하여 최적의 효율을 낼 수 있게 하는 것. 빠른 저장 장치는 용량에 비해 가격이 비싸고, 용량이 넉넉한 저장 장치는 처리 속도가 느리다. 그러나 컴퓨터가 행하는 작업은 매우 다양하다. 빠른 속도가 필요한 상황도 있지만, 단순히 많은 내용을 천천히 읽고 쓰는 작업도 그만큼 많다. 이러한 상황에 맞게 여러 저장 장치를 각각 사용할 수 있도록 하여 싸고 성능 좋은 컴퓨터를 구현하는 설계가 메모리 계층 구조이다. 레지스터 컴퓨터에서 제일 빠른 메모리. CPU계산 과정에서 작동한다. CPU마다 다르겠지만 한 CPU에 100개 들어있으면 매우 많은 편. 그러나 무작정 많다고 좋은 건 아니고, CPU 스펙에도 포..

Programming/CS 2022.09.14
반응형