2023. 10. 11. 21:37ㆍSTUDY
응용 프로그램
-: 사용자를 위해 특정한 기능을 수행하는 프로그램
os
-: 응용 프로그램에게 시스템 자우너을 할당하는 등의 복잡한 관리 작업을 하는 소프트웨어
- 하드웨어와 사용자/응용 프로그램 사이에서 중재자 역할
- CPU, 메모리, 입출력장치 등의 하드웨어 자원을 효율적으로 사용할 수 있도록 분배, 할당하여 성능을 높임
- 하드웨어 자원들을 적절히 분배하고 각 기능을 수행
-- CPU 스케줄링: 실행중인 프로그램, 즉 프로세스에 CPU를 번걸아 할당하는 과정에서, 어떤 프로세스에 CPU를 할당할지 결정
-- 메모리 공간을 각 프로세스에 분배하고 사용하는 과정을 관리
-- 컴퓨터가 입출력 장치와 정보를 주고 받는 과정을 관리
- 사용자와 컴퓨터 사이 인터페이스 역할
- 사용자가 컴퓨터에 명령을 내릴 수 있도록 하는 셸의 기능
kernel
-: 하드웨어 관리를 실제로 수행하는 프로그램
- 소프트웨어와 하트웨어 간의 커뮤니케이션을 관리
- 시스템이 부팅될 때 메모리에 올라가서 꺼질 때까지 실행
shell
- 사용자와 운영체제의 커널 사이에서 사용자가 운영체제에 명령을 내릴 수 있도록 인터페이스 역할
- 사용자가 셸에 명령을 입력 > 셸이 명령어 해석, 커널에 요청 > 커널은 명령을 수행, 하드웨어를 조작, 수행 결과를 셸에 전송 > 셸은 결과 해석, 사용자에게 출력
- 명령어를 해석하는 역할을 하여 사용자와 운영체제가 소통할 수 있도록 함
- 셸을 획득하면 명령어를 통해 원하는 작업을 수행하고 시스템을 제어할 수 있게 됨
- 셸을 획득하는 것을 시스템 해킹의 성공으로 여김
windows
- 마이크로소프트사에서 개발한 운영체제
- GUI(Graphical User Interface) 기능을 제공
unix
- 벨 연구소에서 개발한 운영체제
- CUI(Character User Interface, 사용자가 키보드로 입력하는 명령에 의해 조작) 기반의 대화식 운영체제
- mac OS, android, iOS
linux
- unix 기반의 운영체제
- 소스 코드를 공개하여 누구나 수정하고 재배포할 수 있는 오픈소스 프로그램
- CUI 기반
- ubuntu, centOS 등
'STUDY' 카테고리의 다른 글
[SYSTEM] linux 사용법 (1) (0) | 2023.10.12 |
---|---|
[WEB] web (0) | 2023.10.12 |
computer science (2) | 2023.10.11 |
Docker (0) | 2023.10.11 |
[WEB] command injection (0) | 2023.08.30 |