유닉스(UNIX) 운영체제 특징
유닉스운영체제의 특징에 대하여 알아보도록 하겠습니다. 유닉스 운영체제는 대화식 운영체제, 멀티 태스킹, 멀티유저, 호환성 및 이식성, 계층적 파일시스템, 뛰어난 통신 기능, 다양한 기능의 유틸리티와 개발환경을 제공하는 특징이 있습니다. 각 특징에 대한 설명을 덧붙여보겠습니다. 여기서 대화식 운영체제라는 말은 사용자 운영체제간 상호작용을 쉘이라는 명령어 해석기를 이용하여 이루어지기 때문에 나온 특징입니다. 멀티태스킹은 흔히들 쓰는 말이기도 하죠? 멀티태스킹은 여러 개의 명령어를 동시에 처리하는 방식입니다. 멀티유저는 여러 사용자가 동시에 하나의 컴퓨터를 사용가능하다는 말입니다. 보안이 더 중요시 여겨지겠죠? 호환성 및 이식성은 하드웨어 구조와는 독립적으로 응용프로그램 작성이 가능한 환경을 제공해준다는 뜻입니다. 계층적 파일시스템은 각 정보들의 고유구조를 반영하며 그룹화하는 기능입니다. 파일관리에 상당히 유연하겠죠? 뛰어난 통신기능은 TCP/IP에 기반한 통신기능이 운영체제 자체에 내재되어 있습니다. 또 프로스세 사이를 연결하는 파이프 기능이 있어서 명령어 간의 데이터 전달이 수월합니다. UNIX 시스템은 수백여 개의 명령어와 유틸리티를 사용자와 개발자에게 제공하여 도움을 줍니다.
유닉스(UNIX) 구성
유닉스는 크게 커널, 쉘(Shell), 파일시스템으로 구성되어 있습니다.
커널은 메모리에 항상 상주하고 있으며 하드웨어 자원인 CPU나 메인 메모리, 하드디스크 등을 제어하며 프로세스 스케줄링, 파일관리, 입출력서비스, 기억장치관리, 시스템호출 인터페이스 등의 기능을 사용자에게 제공합니다. 가장 하위 수준인 하드웨어와 직접 관계가 있습니다. 따라서 커널의 일정 부분은 하드웨어에 종속적이라고 할 수 있습니다. 하지만 유닉스 운영체제는 현존하는 운영체제 중 가장 다양한 종류의 컴퓨터에서 동작하도록 설계되어 있습니다.
유닉스에는 시스템 호출이라는 기능이 있습니다. 이는 실행 중인 프로그램과 운영체제 사이에 인터페이스를 제공하는 것을 뜻하는데요. 커널에 접근하는 인터페이스를 제공하는 것입니다. 이는 유닉스의 이중모드 중 사용자모드가 특권이 있는 명령어를 사용할 수 없는 경우 운영체제에 도움을 요청하게 되는 상황에 사용됩니다. 시스템 호출은 입출력 시스템 호출, 프로세스 간 통신시스템 호출, 프로세스 관리시스템 호출 세가지로 분류합니다.
다음은 셸(shell)에 대하여 알아보도록하겠습니다. 셸이란 운영체제와 사용자간의 통신 기반을 제공하는 중요한 프로그램입니다. 보통 운영체제에서 명령어 해석기라고 불리는 기능을 담당하고 있습니다. 유닉스에서 셸의 종류는 여러가지가 있습니다. 최초의 셸인 본 셸과 리눅스의 표준 셸로 사용되는 배시 셸(bash), AT&T 사에서 개발한 콘 셸(ksh,korn) 등 다양하게 있습니다.
마지막으로 파일시스템에 대하여 설명하도록 하겠습니다. 파일시스템은 디렉터리 구조, 파일시스템 구조, i-node, 슈퍼블록으로 나누어 설명하도록 하겠습니다. 유닉스 파일시스템은 디렉터리와 파일로 구성되어 있습니다. 디렉터리는 트리구조를 가지고 있으며 최상위 디렉터리는 root(루트) 입니다. 루트디렉터리는 /로 표기되며 여기를 기준으로 서브 디렉터리들이 계층적으로 뻗어 나아갑니다. 대부분 유닉스 운영체제는 비슷한 시스템 디렉터리 구조를 가지고 있으며 사용용도 또한 유사합니다. 디렉터리의 일부만 소개해보도록 하겠습니다. /etc 디렉터리는 시스템의 passwd, hosts와 같은 환경 설정 및 주요 설정 파일을 담고 있습니다. /dev 디렉터리는 물리적인 장치를 다루기 위한 특수 파일을 담고 있습니다. /usr/bin 디렉터리는 기본적으로 실행 가능한 echo, mv, copy, pwd 등의 파일을 담고 있는 디렉터리입니다. /usr/lib는 기본 프로그램의 모듈을 담고 있습니다. /usr/bin은 시스템 명령어가 저장되는 디렉터리입니다. /home은 사용자 홈 디렉터리, /tmp는 임시파일을 담고 있는 디렉터리, /var는 시스템 로그가 저장되는 디렉터리입니다.
'정보보안' 카테고리의 다른 글
유닉스, 리눅스 패스워드 보안에 대해 알아보자 (0) | 2022.08.30 |
---|---|
유닉스 Unix, i-node, MAC time (0) | 2022.08.25 |
네트워크 방화벽, SSL오프로드 장비 (0) | 2022.08.23 |
SOAR, TI (0) | 2022.08.21 |
보안관리(관제) 솔루션, ESM, SIEM, SOAR (0) | 2022.08.20 |
댓글