리눅스의 특징
1) 다중작업 (Multi process)
운영체제가 동시에 여러개의 프로그램을 사용할 수 있다.
2) 다중사용자 (Multi User)
여러명의 사용자가 터미널이나 네트워크 연결을 통해 동일한 하나의 리눅스 시스템을 사용할 수 있다.
3) 다중프로세서 (Multi processor)
2개 이상의 CPU로 구성되어있는 시스템으로, 여러 응용프로그램들이 여러프로세서들에 분산될 수 있도록 한다.
4) 이식성과 확장성
한개의 언어로 작성된 프로그램만 사용할 수 있는 것이 아니라 다양한 언어로된 프로그램을 리눅스 환경에 맞추어 컴파일하면 어렵지 않게 사용할 수 있다.
이렇게 만들어진 응용프로그램과 유틸리티들은 그 사용법이 굉장히 유연하다. 대부분 프로그램들은 복잡한 기능을 가지지 않고 가장 기본적인 기능만을 가진 채로 만들어지게되는데 기본적인 기능의 여러 프로그램을 조합하여 사용자가 원하는 복잡한 작업을 쉽게 퍼리할 수 있게한다. 프로세스간의 입출력을 연결해주는 파이프기능을 리눅스가 지원하기때문에 이런 작업을 쉽게가능케한다.
5) 파일시스템
파일과 디렉터리가 트리형태로 가지처럼 이어져있다. 일반파일뿐만 아니라 하드웨어 디바이스들도 파일형태로 파일스템에 연결되어있다. 그래서 사용자들은 파일시스템에 연결된 모든 자원들을 쉽게 접근할 수 있다.
6) 권한
다중사용자의 특징이 있는 리눅스에서 발생할 수 있는 여러 문제를 사전에 방지하기위해 리눅스는 사용자별로 별도의 권한을 갖는다. 크게는 사용자와 관리자로 구분한다. 일반 사용사간에도 서로에대한 간섭을 방지할 수 록 파일과 같은 자신의 자원에 대해서 다른사용자가 임의로 접근할 수 없도록 제한을 둘 수 있다.
7) 셸
사용자가 시스템을 쉽게 사용할 수 있도록 중간자의 역할을 수행해주는 프로그램이다. 사용자가 명령어 라인을 입력하면 셸에 의해 해석되어 원하는 작업을 수행할 수 있다.
8) 개발환경
리눅스는 새로운 프로그램을 개발하기 위한 환경을 제공한다. C,C++, Java와 같은 프로그래밍 언어용 컴파일러뿐만 아니라 프로그램 개발에 필요한 보조적인 유틸리티들도 제공하고 있다. 또한 프로그램코드 작성시 사용가능한 막강한 메뉴얼도 지원하기때문에 누구라도 쉽게 사용하여 프로그램개발을 할수 있다.
'Computer Science > 컴퓨터 구조' 카테고리의 다른 글
4. 명령어의 형식과 CPU구조 ( 0-3주소 ) (0) | 2012.10.15 |
---|---|
3. 명령어의 종류 (0) | 2012.10.13 |
2. 명령어의 구조 (0) | 2012.10.13 |
1. 중앙처리장치(Centural Processing Unit : CPU) (0) | 2012.10.13 |
stat 구조체 (0) | 2012.05.23 |