정보보안/시스템 기초

운영체제 개요

록스타★ 2024. 5. 29. 15:56
반응형

운영체제란 ?

- 사용자에게 편리성을 제공하고 컴퓨터의 하드웨어 시스템을 효율적으로 운영하기 위한 소프트웨어

- 사용자와 하드웨어 간의 인터페이스로서 동작하며, 응용프로그램이 올바르게 작동하도록 환경을 제공

- 프로세스의 관리, 입출력 장치 관리, 메모리 관리 기능을 통해 시스템 자원을 관리

 

커널(Kernel)

- 운영체제의 핵심 부분으로, 시스템의 중심이 되어 컴퓨터 자원들을 관리하는 역할

- 컴퓨터가 부팅되는 순간 커널 코드가 메모리에 올라가고, 다른 프로그램과 다르게 메모리에 상주

- 한정된 자원을 효율적으로 관리하는 스케줄링 기능

 

커널의 목적

- 시스템의 자원들을 효율적으로 관리하고 응용프로그램(애플리케이션)의 원활한 통신을 수행하기 위해

 

운영체제의 기능

1. 자원관리

- 메모리 관리

- 프로세스 관리

- 입출력 장치 관기

- 파일 관리

 

2. 시스템 관리

- 시스템 보호

- 네트워크 관리

- 명령 해석기(CMD)

 

자원관리

1. 메모리관리

- 메모리는 프로그램이 실행되는 동안 필요한 정보를 저장하는 공간을 의미한다.

 

메모리 관리 수행 기능

- 메모리는 프로그램이 실행되는 동안 필요한 정보를 저장하는 공간을 의미

- 메모릭 공간 할당 및 회수 방법 결정

- 메모리에 저장할 프로세스 결정

- 할당된 메모리 점검

 

메모리 종류

RAM (Random Access Momory, 휘발성 메모리)

- DRAM - SDRAM - RDRAM - DDRSDRAM

- SRAM

 

ROM(Read Only Memory, 비휘발성 메모리)

- EPROM - EEPROM - FLASH < NADD

                                                      NOR

- HDD, SSD, USB 등이 ROM 메모리이다.

 

 

2. 프로세스 관리

- 프로세스는 메모리에 적재되어 연속적으로 실행되고 있는 프로그램이다.

- 운영체제로부터 시스템 자원을 할당 받는 작업의 단위

- CPU가 있다.

 

프로세스 관리 수행 기능

- 프로세스 스케줄링

- 프로세스 생성 및 제거

- 프로세스 중지 및 재개

- 프로세스 간 동기화 및 통신

- 교착상태 처리

 

3. 입출력 관리

입출력 장치 관리

- 키보드와 모니터 같은 컴퓨터와 사용자 사이의 정보를 교환할 수 있는 장치

- 운영체제는 장치 드라이브를 사용하여 입출력 장치와 상호 작용

 

- 입출력 관리 수행 기능

- 장치 드라이버 제공

- 드라이버 인터페이스 제공

- 드라이버, 드라이브 등 프로그램이 미리 설치되어 있어 장치들을 관리

 

4. 파일관리

- 파일은 데이터의 모임으로 보조 기억 장치에 저장된 것을 의미

- 시스템 내의 데이터를 저장하는데 사용

 

파일관리 수행 기능

- 파일은 생성 및 삭제

- 디렉터리 생성 및 삭제

- 비휘발성 장치에 파일 저장

 

 

시스템 관리

1. 시스템 보호

- 컴퓨터 자원을 보호하는 기능

- CPU, 입출력 장치, 저장장치(컴퓨터 자원이라고 함)

- 응용프로그램, 사용자로부터 자원을 보호하기 위해 권한을 부여 및 데이터를 암호화

- 프로세스들이 동시에 실행되면서 서로의 데이터에 접근하지 못하도록 보호

- 통상적으로는 권한부여로 접근 못하게 하는 것

 

2. 네트워크 관리

- 원활한 통신을 위한 경로 설정

- 외부로부터 침입을 방지하기 위한 접속 정책 설정

 

3. 명령 해석기 (Command Interpreter, 명령 프롬프트)

- 커널과 사용자사이에서 사용자의 명령 해석

- 사용자나 프로그램으로부터 대화형 명령어가 입력되면 명령 해석기가 제어문 형태의 명령을 운영체제에 전달

- 사용자가 사용하는 언어와 컴퓨터가 사용하는언어가 다른데 그걸 해석(변경)을 함

 

사용자 인터페이스

- 사람과 컴퓨터가 서로 원활한 상호작용(명령)을 할 수 있도록 중간에서 연결시켜주는 소프트웨어

- 컴퓨터 시스템의 구성 요소를 제어

- 시스템의 작동을 모니터 하는 데 필요한 도구와 기능 제공  

 

구성

CLI(Command-Line Interface)

- 사용자로부터 명령어를 텍스트로 입력 받아 작업을 수행하는 방식

- 예 : Windows CommandPrompt, Mac Terminal, Linux Bash shell

 

GUI (Graphical User Interface)

- 그래픽 기반으로 마우스를 이용한 그래픽 반응을 통해 컴퓨터와 상호 작용하는 방식

- 예 : 파일 탐색기, 웹 브라우저, 게임 등

 

NUI (Natural User Interface)

- 터치, 음성 등의 사용자의 신체 부위나 동작을인식해 시스템을 제어하는 방식

- 예 : 음성인식, 제스처, 생체 인식 등

 

 

결론

두두아이티에서 진행하는 키사아카데미 정보보호제품 기초 교육을 듣고 있는데 제일 처음은 시스템 기초 및 운영체제 개요에 관하여 진행하였다. 처음 공부할 때 했었던 걸 복습하는 느낌으로 들으니 새롭고 리눅스 마스터, 정보처리기사 자격증 등을 준비하는 사람들은 기회가 된다면 듣는 것도 좋은 것 같다.

 

 

참조

http://www.duduit.co.kr/

반응형