OS(운영체제)란 Operating System의 약자로 컴퓨터를 켜면 가장 먼저 만나게 되는 소프트웨어다.
운영체제의 필요성
운영체제가 없는 기계는 만들 당시 구현한 기능밖에 동작하지 않는다.
그렇지만 운영체제가 있는 기계는 기능을 추가하여 성능을 향상시킬 수 있다.
커널은 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것이다. 자동차의 엔진이라고 생각하면 쉽다.
운영체제는 크게 두 개의 부분으로 나뉜다.
☞ 시스템 호출
커널이 자신을 보호하기 위해 만든 인터페이스
☞ 드라이버
하드웨어는 드라이버가 담당
커널의 구성
① 단일형 구조 커널
초창기 운영체제 구조, 커널의 핵심 기능을 구현하는 모듈들이 구분 없이 하나로 구성되어 있다.
■ 장점
-모듈간 통신 비용이 줄어들어 효율적인 운영 가능
■ 단점
-모듈이 하나여서 오류처리 어려움
-상호의존성이 높아 큰 오류 발생 확률 높음
-다양한 환경의 시스템 적용 어려움
② 계층형 구조 커널
단일형 구조 커널의 발전 형태, 하나의 구성이 아닌 비슷한 모듈을 묶음.
③ 마이크로 구조 커널
단일형 구조 커널과 대비, 각 모듈이 세분화
④ 가상 머신
멀티 OS를 가능하게 만들음
멀티태스킹 OS에서 데몬은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 실행되면서 여러 작업을 하는 프로그램을 말한다. 윈도우의 서비스 같은 개념이다.
일반적으로 프로세스 형식으로 실행되며 데몬 이라는 표시를 위해 뒤에 d가 붙는다 syslogd같이..
대개 관리자 권한으로 실행되어 네트워크 요청이나 하드웨어 동작 등 여러 기능을 담당하며 다양한 목적으로 사용한다.
시스템의 기능을 제공하거나 백그라운드에서 항시 실행되는 프로그램
서비스 명 데몬 명 정의
Linux 슈퍼데몬 xinetd Linux 내 여러 서비스를 한번에 관리
File Transfer Protocol vsftpd File을 전송하는 서비스
Secure Shell Service sshd 암호화 원격 작업이 가능한 서비스
Network File System nfs Network 를 이용하여 FileSystem 을 공유하는 서비스
Domain Name Service named IP와 Domain 을 mapping 시켜주는 서비스
Web Service httpd Browser 를 이용하여 웹 문서 페이지를 출력시킬 수 있는 서비스
Database Management mysqld DB를 관리하는 서비스
Mail Service(send) sendmail mail을 전송할 수 있는 서비스
맥주소는 48비트입니다.
telnet - 23
ssh - 22
ftp - 21