본문 바로가기

전공 과목 시험정리/운영체제 기초

OPERATING SYSTEM - LINUX

학교에서 나누어준 프린트 해석.

Linux is one of popular version of UNIX operating System
리눅스는 유닉스 시스템 중에 가장 유명한 버전이다.

It is open source as its source code is freely available.
그건 오픈소스이다. 소스코드가 자유롭게 사용할 수 있기 때문이다.

It is free to use.
이것은 자유롭게 사용할 수 있다.

Linux was designed considering UNIX compatibility.
리눅스는 유닉스의 호환성을 고려하여 디자인 되었다.

It’s functionality list is quite similar to that of UNIX.
그것의 기능들은 유닉스와 매우 비슷하다.

Components of Linux System
리눅스 시스템의 요소

Linux Operating System has primarily three components
리눅스 운영체제 시스템은 주로 세가지 요소가 있다.

Kernel

Kernel is the core part of Linux.
커널은 리눅스에서 가장 중요한 부분이다. (핵심부분이다.)

It is responsible for all major activities of this operating system.
그것은(커널은) 이 운영체제의 모든 주요 활동에 책임이 있다.
–> 커널이 운영체제의 중요한 작업들에 전반적으로 영향을 미친다.

It is consists of various modules and it interacts directly with the underlying hardware.
이것은 다양한 모듈로 이루어져 있고, 근본적인 하드웨어와 직접적으로 소통한다.

Kernel provides the required abstraction to hide low level hardware details to system or application programs.
커널은 필수적인 개념을 제공하는데 낮은 레벨의 하드웨어 상세 사항을 시스템이나 응용 프로그램에게로 부터 숨겨준다.

System Library

System libraries are special functions or programs using which application programs or system utilities accesses Kernel’s features.
시스템 라이브러리는 응용 프로그램과 시스템 유틸리티가 커널 기능에 접속할 수 있도록 하는 특별한 기능이나 프로그램이다.

These libraries implements most of the functionalities of the operating system and do not requires kernel module’s code access rights
이러한 라이브러리는 대부분의 운영체제의 기능을 포함하며 커널 모듈의 직접적인 접근을 요구하지 않는다.

System Utility

System Utility programs are responsible to do specialized, individual level tasks.
시스템 유틸리티 프로그램들은 전문적인 작업과 개인 수준의 작업 들을 수행 할 책임이 있다.

Kernel component code executes in a special privileged mode called kernel mode with full access to all resources of the computer.
커널 구성 요소 코드는 특별한 특권 모드에서 커널 모드라는 이름으로 실행한다. 컴퓨터의 모든 리소스에 접근할 수 있게.

——–이하 찬우 Jung 의 해석 ————

커널모드 vs 유저모드

커널구성코드는 커널 모드라고 불리우는 특별한 프리빌리지 모드를 실행되고
그것은 컴퓨터의 모든 자료들에 대한 권한을 가진다. 이 코드는 하나의 프로세스를
나타내는데, 그것은 하나의 주소 공간에서 실행되고 context switch(내용변환?)
를 필요로 하지않는다. 그리고 그것은 매우 효율적이고 빠르다. 커널은 각각의
프로세스들에서 실행되고 그 프로세스들에세 시스템 서비스를 제공하고, 프로세스들에게 하드웨어의 보호된
접근권한을 제공한다.
서포트 코드는 시스템 라이브러리에서 실행되면 커널모드에서 실행할 필요가 없다.
유저 프로그램과 다른 시스템 프로그램들은 유저모드에서 실행되면 그것들은 시스템
하드웨어나 커널 코드에대한 접근 권한이 없다. 유저 프로그램/유틸리티(도구)는
시스템 라이브러리를 이용해서 커널 기능과 낮은 레벨의 시스템 일을 얻는다.

기본적인 특징

휴대성 – 리눅스에서 이용되는 소프트웨어가 다른 성분의 하드웨어에서도 똑같이 이용
될수 있다. 리눅스 커널과 어플리케이션 프로그램들은 그들의 설치가 다른 종류의
하드웨어 플랫폼에서도 될수 있도록 지원한다.

오픈 소스 – 리눅스의 소스코드는 자유롭게 이용할수 있고 그것은 커뮤니티 기반의 개발
프로젝트이다. 다수의 팀들이 협력해서 리눅스 시스템의 용량을 향상시키고 앞으로도
계속 발전시킨다.

멀티 유저 – 리눅스는 멀티유저 시스템이다. 이 의미는 다수의 사용자가 시스템 자료에
(메모리, 램, 어플리케이션 프로그램)에 동시접속 할 수 있다는 것이다.

멀티프로그래밍 – 리눅스는 동시에 다수의 어플리케이션을 실행시킬수 있다.

Hierichical 파일 시스템 – 리눅스는 정해져 있는 파일 구조를 제공한다. 시스템 파일과
유저 파일은 나열되어있다,

쉘 – 리눅스에서 대화형 사용자 인터페이스를 부르는 용어로서, 쉘은 프로그램 계층에
있으면서 사용자가 입력한 명령어르르 이해하고 실행하는 역학을 수행. 쉘은 사용자
가 입력한 문자열을 해석하고 그것에 타당한 명령어를 찾아서 커널에 그에 따른 작업을
요청.

보안성 – 리눅스는 사용자가 파일을 열거나 접근을 하거나 등등을 할떄 인증 기능을
수행하여 해당 데이터에 대한 보안성을 유지한다.

아키텍쳐 (리눅스 구성요소)

하드웨어 층 – 하드웨어는 모든 불필요한(?) 기기들을 가지고 있다.(램,HDD,CPU)

커널 – 시스템의 핵심 구성요소이며, 직접 하드웨어와 상호작용하며 낮은 레벨의
서비스들과 위층의 구성요소들을 제공한다.

쉘 – 커널의 인터페이스이고, 커널의 기능들을 유저들에게로 부터 감춘다. 사용자들
로부터 명령을 받고 커널 기능들을 실행시킨다.

유틸리티 – 유틸리티 프로그램들을 유저에게 시스템의 거의 모든 기능들을 제공한다.

'전공 과목 시험정리 > 운영체제 기초' 카테고리의 다른 글

파일의 압축 및 기본 명령어  (0) 2015.01.11
리눅스 I-node  (0) 2015.01.11
접근 권한과 소유권  (0) 2015.01.11
리눅스 VI 편집기  (0) 2015.01.11
사용자 계정 관리 / 슈퍼유저  (0) 2015.01.11