728x90
리눅스의 주요 특징
- 다중작업
- 선점 가능한(preemptive) 다중 작업 지원
- 이때 작업은 실행중인 상태의 프로그램 의미 → 프로세스
- 이때 다중 작업이라는 것은 운영체제가 동시에 여러개 의 프로그램을 사용할 수 있다는 것
- 다중 사용자
- 동시에 여러 명의 사용자가 시스템에서 작업하는 것을 허용
- 멀티 유저가 터미널이나 네트워크 연결을 통해 동일한 하나의 리눅스 시스템을 사용 가능
- 다중 프로세서
- 다중 프로세서란 2개 이상의 CPU로 구성된 컴퓨터 시스템
- 여러 응용 프로그램들이 여러 프로세서들에게 분산될 수 있도록 한다.
- 이식성과 확장성
- 이식성 → 다양한 언어로 작성된 프로그램을 리눅스 환경에 맞추어 컴파일하여 사용 가능
- 확장성 → 다양한 언어로 만들어진 응용프로그램들은 유연하게 사용 가능 프로세스간 입출력을 연결해주는 파이프 기능을 리눅스가 지원해서 여러 프로그램들을 조합해 복잡한 작업을 쉽게 처리할 수 있다.
- 파일 시스템
- 리눅스의 파일시스템은 트리구조
- 별도로 추가된 물리 보조 기억장치나 하드웨어 디바이스들도 파일 형태로 시스템에 연결괴어 있다.
- 리눅스 유저들은 파일시스템에 연결된 모든 자원들에 쉽게 접근할 수 있다.
- 권한
- 다중 사용자의 특성으로 인해 생길 수 있는 여러 문제들을 해결하기 위해
- 관리자와 사용자로 나뉨
- 셸
- 사용자가 시스템을 쉽게 사용할 수 있도록 중간자의 역할 수행
- 프롬프트라는 기호 보여줌으로써 사용자에게 시스템을 사용할 수 있음을 알려줌
[참고 도서]
리눅스 프로그래밍 기초 : 네이버 도서
네이버 도서 상세정보를 제공합니다.
search.shopping.naver.com
728x90
'Linux > Linux Programming' 카테고리의 다른 글
리눅스 기초[2] 컴파일과 디버깅 (0) | 2022.12.22 |
---|