제이제이
article thumbnail
컴퓨터 시스템의 동작원리 - Part2
CS/운영체제 2024. 3. 7. 23:23

7️⃣ 하드웨어의 보안 운영체제는 하드웨어의 보안을 위해서 커널모드와 사용자 모드를 지원합니다. ❓ 커널 모드란? 어떤 프로그램이 메모리에 접근하거나, 파일 영역에 접근할 경우 중요한 정보를 보호하기 위해 제공하는 모드입니다. 운영체제가 CPU의 제어권을 가지고 운영체제 코드를 실행할 수 있는 모드로서 모든 종류의 명령어를 실행할 수 있는 모드입니다. ❓ 사용자 모드(유저 모드)란? CPU가 어플리케이션 코드를 실행하는 모드를 의미합니다. 해당 모드에서는 일반 사용자 프로그램이 실행되며, 하드웨어 자원에 직접적으로 접근하는 것이 제한됩니다.

article thumbnail
컴퓨터 시스템의 동작원리 - Part1
CS/운영체제 2024. 3. 7. 23:22

1️⃣ 컴퓨터 시스템의 구조 컴퓨터 시스템의 구조는 컴퓨터 내부 장치인 CPU와 메모리, 컴퓨터 외부 장치인 I/O 장치로 구분됩니다. 컴퓨터 시스템에서는 프로그램이 실행되려면, 해당 프로그램이 컴퓨터 내부 장치인 메모리에 올라가 있어야 실행됩니다. → 해당 작업은 운영체제가 관리하며, 프로그램은 메모리에 로드된 후, CPU에서 작업내용을 실행합니다. 입력(Input) = 컴퓨터 외부장치에서 컴퓨터 내부장치로 데이터가 들어오는 과정을 의미합니다. 출력(Output) = 컴퓨터 내부장치에서 외부장치로 데이터가 나가는 과정을 의미합니다. 컴퓨터 외부 장치인 I/O 장치에서도 마치 컴퓨터의 CPU처럼 해당 작업을 제어하는 디바이스 컨트롤러(Device Controller)가 존재합니다. 또한 I/O 장치에서도..

article thumbnail
운영체제의 개요
CS/운영체제 2024. 3. 7. 23:17

운영체제의 개요 1️⃣ 운영체제 정의 정의 컴퓨터 하드웨어 바로 위에 설치되어, 사용자 및 다른 모든 소프트웨어와 하드웨어를 연결하는 계층입니다. ❓ 커널이란? 컴퓨터 전원을 키면 운영체제는 함께 실행되는데, 메인 메모리에 올라가 있어야 소프트웨어를 실행할 수 있습니다. 이때, 운영체제처럼 큰 프로그램의 모두가 메모리에 올라가는 것이 아닌 필요한 부분만 올라가게 되고, 그렇지 않는 부분은 필요할 때만 메모리에 올려서 사용하게 됩니다. 이때, 전원과 동시에 운영체제에 실행에 꼭 필요한 부분이 메모리에 올라가는 부분을 “커널”이라고 합니다. 2️⃣ 운영체제의 기능 컴퓨터 하드웨어와 사용자 사이에 운영체제가 존재함으로, 운영체제는 다음과 같이 하드웨어를 위한 역할과 사용자를 위한 역할 2가지로 구분할 수 있습..