1. 운영체제(Operating System) 란?
사용자가 응용 프로그램을 실행할 수 있는 기반 환경을 제공하여
컴퓨터를 편리하게 사용할 수 있도록 도와주고,
하드웨어를 효율적으로 사용할 수 있도록 다양한 기능을 제공하는 소프트웨어
즉, 컴퓨터의 하드웨어 관리 해주는 것
사용자가 하드웨어 자원을 신경쓰지 않고 프로그램들을 사용할 수 있는 환경을 제공해주는 소프트웨어
<비유>
우리가 워드를 쓸 때, OS덕분에 cpu랑 메모리가 어떻게 동작하는지 사용자는 신경쓰지 않는다.
2. 운영체제 역할
1. 하드웨어 자원들(cpu,메모리,디스크 등)을 관리해서 올바르고 효율적이게 컨트롤
2. 프로그램들을 지원(support)해서 실행하기 쉽게 만들어줌
* 운영체제의 목적
처리능력 향상 : 일정시간동안 작업을 많이 처리해야함
응답시간 최소화 : 작업을 빨리 처리해야함
신뢰도 향상 : 작업을 정확하게 처리해야함
사용가능도 : 시스템을 빨리 사용할 수 있어야함
3. 운영체제 구성요소
- 커널(kernel) -> '뇌'
OS 핵심, 본질적으로 프로그램, 리소스 Control
흔히 main()으로 시작하는 프로그램으로 리소스를 컨트롤 하는 역할
즉, 프로세스마다 얼마만큼의 자원을 사용해야하는지 결정(스케줄링)
예를 들어,
hw아키텍쳐 어떻게 구별할지, 파일시스템 어떻게 구성할지, network 어떻게 구별할지, 언어속성 등 결정 - 쉘(shell) -> '인지능력'
user와 커널을 연결하는 환경(인터페이스)
프로그램들이 언제 메모리에 로딩되고, 언제 메모리에서 해제되는지 결정
즉, 사용자와 커널의 교통정리 역할
ex) 터미널 접속 자체가 쉘 접속 - 패지키(package) -> '피부'
os에 설치할 sofrware 모아둔 집단
4) 운영체제 종류
(1) 윈도우 : 오픈소스x, os 아키텍쳐 설명뿐 내부구조까지 볼 수 없음
사용자os - windows 7, windows10등 경량화
서버os – windows server 추가옵션까지 구성
(2) 리눅스 : 오픈소스, 커널 custom 가능
계열 | 특징 | 종류 | 패키지관리 | 명령 |
Redhat(레드헷) | 기업용서버, 패키지 다량보유 | CentOS, Fedora | rpm | install yum |
Debian(데비안) | 개인용, 안정성높음(네트워크 강화) | Ubuntu, Linu mint | dkpg | install apt |
Slackware(슬랙웨어) | 현재까지 살아있는 가장 오래된 배포판 | OpenSUSE(수세) | yal | ya |
5) 운영체제 히스토리
-유닉스(Unix64) : 리눅스의 모태 (유닉스에서 리눅스 파생되어서 나옴)
유닉스에서 BSD / Solaris로 나뉨
Solaris는 상업용으로 오라클이 가져감
BSD는 오픈소스, 여기에서 리눅스가 파생됨
출처
운영체제 종류
커널
운영체제 개념
https://wkdtjsgur100.github.io/os-summary/
'🌱 Computer Science > OS' 카테고리의 다른 글
[Linux 명령어] arp : MAC주소와 IP주소확인 (0) | 2020.05.11 |
---|---|
[OS] 컨택스트 스위칭(Context Switching) 개념정리 (0) | 2020.05.10 |
[OS] 프로그램 vs 프로세스 vs 스레드 (0) | 2020.05.10 |
[linux 명령어] htop : 시스템 실시간 모니터링(top보다 업그레이드) (0) | 2020.05.09 |
[Linux 명령어] ps : 프로세스 상태확인 (0) | 2020.04.23 |
[Linux 명령어] netstat : 네트워크 상태확인 (0) | 2020.04.22 |