운영체제란 ?
- 사용자에게 편리성을 제공하고 컴퓨터의 하드웨어 시스템을 효율적으로 운영하기 위한 소프트웨어
- 사용자와 하드웨어 간의 인터페이스로서 동작하며, 응용프로그램이 올바르게 작동하도록 환경을 제공
- 프로세스의 관리, 입출력 장치 관리, 메모리 관리 기능을 통해 시스템 자원을 관리
커널(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)
- 터치, 음성 등의 사용자의 신체 부위나 동작을인식해 시스템을 제어하는 방식
- 예 : 음성인식, 제스처, 생체 인식 등
결론
두두아이티에서 진행하는 키사아카데미 정보보호제품 기초 교육을 듣고 있는데 제일 처음은 시스템 기초 및 운영체제 개요에 관하여 진행하였다. 처음 공부할 때 했었던 걸 복습하는 느낌으로 들으니 새롭고 리눅스 마스터, 정보처리기사 자격증 등을 준비하는 사람들은 기회가 된다면 듣는 것도 좋은 것 같다.
참조
'정보보안 > 시스템 기초' 카테고리의 다른 글
윈도우(Windows) 서비스 및 보안 감사 설정 (0) | 2024.06.03 |
---|---|
윈도우(Windows) 계정 관리 및 계정 권한 (BitLocker) (0) | 2024.06.03 |
윈도우 운영체제 기초 (OLE, NTFS 등 특징 및 레지스트리) (0) | 2024.06.03 |
운영체제 특징 (0) | 2024.05.30 |
운영체제 종류 (0) | 2024.05.30 |