OS

정명진·2023년 10월 21일
0

운영체제 소개

OS(운영체제)란 Operating System의 약자로 컴퓨터를 켜면 가장 먼저 만나게 되는 소프트웨어다.

운영체제의 필요성
운영체제가 없는 기계는 만들 당시 구현한 기능밖에 동작하지 않는다.
그렇지만 운영체제가 있는 기계는 기능을 추가하여 성능을 향상시킬 수 있다.

  1. 자원 관리 : 운영체제는 적당한 순서로 자원을 분배하고 회수하여 자원을 관리한다.
  2. 자원 보호 : 비정상적인 작업(셧 다운)으로부터 컴퓨터 자원을 지켜준다.
  3. 하드웨어 인터페이스 제공 : 다양한 종류의 하드웨어를 복잡한 과정 없이 사용할 수 있도록 해준다.
  4. 사용자 인터페이스 제공 : GUI(사용자 인터페이스)를 제공하여 사용자가 OS를 좀 더 편리하게 사용하도록 지원한다.ex) 마우스 이용, 터치스크린 등

커널이란?

커널은 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것이다. 자동차의 엔진이라고 생각하면 쉽다.
운영체제는 크게 두 개의 부분으로 나뉜다.

  1. 인터페이스
  2. 커널
    시스템 호출과 디바이스 드라이버

☞ 시스템 호출
커널이 자신을 보호하기 위해 만든 인터페이스

☞ 드라이버
하드웨어는 드라이버가 담당

커널의 구성

① 단일형 구조 커널
초창기 운영체제 구조, 커널의 핵심 기능을 구현하는 모듈들이 구분 없이 하나로 구성되어 있다.
■ 장점
-모듈간 통신 비용이 줄어들어 효율적인 운영 가능
■ 단점
-모듈이 하나여서 오류처리 어려움
-상호의존성이 높아 큰 오류 발생 확률 높음
-다양한 환경의 시스템 적용 어려움

② 계층형 구조 커널
단일형 구조 커널의 발전 형태, 하나의 구성이 아닌 비슷한 모듈을 묶음.
③ 마이크로 구조 커널
단일형 구조 커널과 대비, 각 모듈이 세분화
④ 가상 머신
멀티 OS를 가능하게 만들음

데몬

멀티태스킹 OS에서 데몬은 사용자가 직접적으로 제어하지 않고, 백그라운드에서 실행되면서 여러 작업을 하는 프로그램을 말한다. 윈도우의 서비스 같은 개념이다.
일반적으로 프로세스 형식으로 실행되며 데몬 이라는 표시를 위해 뒤에 d가 붙는다 syslogd같이..
대개 관리자 권한으로 실행되어 네트워크 요청이나 하드웨어 동작 등 여러 기능을 담당하며 다양한 목적으로 사용한다.

UNIX계열에서의 데몬

시스템의 기능을 제공하거나 백그라운드에서 항시 실행되는 프로그램

데몬의 특징

  • 부모 프로세스가 없다.
  • 데몬은 일반적으로 자식 프로세스를 포크하여 자기 자신을 복사, 생성한 후 자기 자신은 삭제하여 해당 프로세스를 고아 프로세스로 만든 후 이를 init이 자신의 자식 프로세스로 받아들이도록 하는 과정을 통하여 만들어진다. fork off and die라고 불린다.

데몬의 동작 방식

  • 스탠드얼론, 서버 서비스의 대부분이 스탠드얼론 방식으로 수행되는데 이 방식으로 네트워크 서비스를 수행한다면 클라이언트의 요청이 언제 들어올지 모르는 상태에서 항상 서비스가 가능하고 다른 메커니즘 없이 바로 데몬이 클라이언트의 요청을 처리할 수 있다. 물론 항상 동작하며 메모리에 상주해야 하기 때문에 서버의 메모리를 많이 소모하고 클라이언트의 요청이 들어올 때마다 처리를 위해 새로운 메모리를 소모한다는 점 등의 문제점이 있다. 따라서 클라이언트의 요청이 많지 않은 네트워크 서비스의 경우 스탠드얼론 방식은 비효율적이라 할 수 있다.
  • 슈퍼데몬, 데몬 자기 자신이 직접 서비스를 수행하지 않고 클라이언트 등에서 들어온 요청에 따라 해당 데몬을 실행시키는 방식이다.

서비스 명 데몬 명 정의
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을 전송할 수 있는 서비스

Mac address

맥주소는 48비트입니다.

telnet port

telnet - 23
ssh - 22
ftp - 21

profile
개발자로 입사했지만 정체성을 잃어가는중... 다시 준비 시작이다..

0개의 댓글