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

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

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