본문 바로가기
Programming/OS_운영체제

유닉스(unix) 서버 보안_셸(Shell)과 커널(Kernel)

by 어깨 :) 2023. 5. 4.
728x90

1. 유닉스 운영체제 종류

1) 유닉스

-오라클 솔라리스, AIX, HP-UX

 

2) 리눅스

-페도라, 우분투

 

2. UNIX의 구성

1) 커널(Kernel)

 

- 커널은 항상 메모리에 상주하여 CPU, 메인 메모리, 하드디스크 등의 하드웨어 자원을 제어하면서 프로세스 스케줄링, 기억장치관리, 파일관리, 시스템호출 인터페이스(System Call), 입출력서비스 등의 기능을 사용자에게 제공한다.

 

-커널의 대부분은 C로 작성되어 있으며 일부분은 실행 효율 때문에 어셈블리 언어로 작성되었다. 따라서 사용자 프로그램은 필요할 때마다 시스템 호출을 통하여 커널이 제공하는 기능을 사용한다.

 

-커널은 가장 하위 수준(Level)에서 하드웨어와 직접 관계한다. 그러므로 커널의 일부분은 특정 컴퓨터 시스템의 하드웨어에 종속적이다. 그러나 UNIX는 현존하는 어떤 운영체제보다 다양한 종류의 컴퓨터에서 동작하도록 설계되어 있다.

 

 

2) 셸

 

-운영체제와 사용자가 대화하기 위한 기반을 제공하는 중요한 프로그램으로, 일반적인 운영체제에서 명령어 해석기(Command Interpreter)라 불리는 부분의 기능을 담당한다.


-유닉스에서 셸은 한 가지만 있는 것이 아니다. 최초의 셸인 본셸(sh, Bourne Shell)을 비롯하여 C 셸(csh, C Shell), 콘 셸(ksh, Korn Shell), 배시 셸(bash, Bourne Again Shell) 등 다양하다.

 

-사용자가 로그인하면 자동으로 생성되는 기본 셸을 로그인 셸이라고 한다. 사용자는 로그인 셸의 프롬프트에서 다른 셸을 실행해 새로운 셸을 생성할 수 있는데, 이때 새로 생성된 셸을 서브 셸이라고 한다.

 

 ★ 셸의 종류
⋅Bourne 셸(sh) : AT&T사 
Steve Bourne


⋅C 셸(csh) : Berkeley대학 
Bill Joy


⋅Korn 셸(ksh) : AT&T사 
David Korn


⋅Bash 셸(bash) : Bourne 
again Shell의 약자로 ksh과 csh 
계열의 장점을 결합, 리눅스의 표준 셸로 사용

 

 

 

3) 파일시스템

 

디렉터리 구조

① UNIX 파일시스템은 디렉터리와 파일로 구성되어 있다. 디렉터리는  계층화된  트리 (Tree) 구조를 가지며 최상위 디렉터리는 루트(root)이다.
② root 디렉터리는 「/」로 표기되며 거기서부터 서브디렉터리가 계층적으로 분기되어 나 간다. 각 디렉터리는 파일과 또 다른 디렉터리의 정보로 구성된다.

③ 대부분의 UNIX 운영체제는 기본적으로 비슷한 시스템 디렉터리 구조를 가지며 각 디렉터리별로 사용 용도 또한 유사하다.

728x90