OS

2023. 10. 11. 21:37Study/beginner

320x100
320x100

응용 프로그램

-: 사용자를 위해 특정한 기능을 수행하는 프로그램

 

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 등

 

320x100
320x100

'Study > beginner' 카테고리의 다른 글

nc(netcat)  (0) 2023.10.30
linux 사용법 (3)  (0) 2023.10.13
linux 사용법 (2)  (0) 2023.10.12
linux 사용법 (1)  (0) 2023.10.12
computer science  (2) 2023.10.11