IT/OracleLinux-1Z0460

리눅스 특징

알콩달콩아빠 2022. 5. 11. 12:50
728x90
반응형

안녕하세요

 

뚱보 프로그래머 입니다.

 

와이프가 몸이 안좋아 병원을 갔다오니 아이와 함께 골아 떨어졌네요..

 

그 사이에 열심히 타자를 치고 있어 시끄러울 까봐 노심초사하고 있지만..

 

블로그가 활성화 됐으면 하는 마음에 적어봅니다.

 

지금부터 적을 내용은 리눅스가 가지고 있는 여러가지 특징 중에 중요한 내용을 간략히 적어봅니다.

 

 

1. 유연성과 확장성

리눅스 시스템은 IEEE POSIX.1, 시스템 V, BSD 특징 등 대부분의 유닉스 표준에 대하여 소스 수준에서 호환된다. 이는 리눅스가 소스 포팅을 염두에 두고 개발된 시스템이기 때문인데, 이러한 특성은 다른 많은 유닉스 시스템에서도 유사하다.

GNU의 시스템 유틸리티와 인터넷을 통해 많은 유닉스 공개 소프트웨어들이 리눅스에서 별 문제없이 컴파일되어 사용되고 있으며, 커널 개발, 디바이스 드라이버 개발, 라이브러리 개발, 응용 프로그램 개발, 개발 도구 등 리눅스 시스템의 모든 소스코드를 이용하는 모든 환경을 기반으로 개발하고 또한 자유로운 배포가 가능하다.

 

 

2. 가상 콘솔의 지원

일반적으로 유닉스에서 말하는 콘솔은 직접 컴퓨터에 연결된 모니터와 키보드를 말하지만 여기에서는 부팅을 한 후에 처음으로 login prompt를 보여주는 text 상태의 화면을 콘솔이라 한다. 리눅스에서는 이런 콘솔이 마치 여러 개 있는 것처럼 개념을 확장한 기능을 제공하는데, 부팅 후 처음 보게 되는 콘솔이 첫번째 콘솔이다.

shell에서 제공하는 작업제어와 가상 터미널 장치, 그리고 동적인 적재방식의 키보드 드라이버를 사용하여 각 나라 또는 사용자 정의 가능한 키보드를 지원하는 기능들이 있다.

그리고 텍스트 모드의 시스템 콘솔상태에서 여러 번 로그인 세션을 열 수 있다.

이용하는 키들의 조합은 텍스트 모드에서는 Alt F1 - F6 키를 사용하고 GUI 모드인 X 윈도우에서는 Ctrl F7 - F12를 사용할 수 있다.

 

 

3. 다양한 파일 시스템의 지원

대부분의 운영 체제들은 자신만의 고유한 파일 시스템을 갖는다. 파일 시스템이란 파일들이 디스크에 구성되는 방식을 말한다.

MS-DOS에서는 fat이라는 간단한 파일 시스템을 제공하며 윈도우 95 fat과 호환이 되면서 더 나은 기능을 제공하는 vfat 파일 시스템을 제공한다.

리눅스는 자료 저장을 위한 다양한 파일 시스템을 지원한다. 리눅스용 ext2는 물론 MS-DOS 파일시스템과 윈도우 파일 시스템의 접근도 가능하다. 플로피는 물론이고 CD -ROM을 위한 ISO 9660 파일 시스템도 지원한다.

 

 

4. 완벽한 TCP/IP의 구현

가장 널리 사용되는 ethernet 카드나 SLIP, PLIP, 모뎀을 사용하는 PPP(Point-to-Point) 프로토콜, 리눅스 시스템간 파일 시스템을 공유하는 NFS, 파일을 송수신하는 FTP, 원격 접속이  가능한 Telnet, 메일을 사용하게 하는 SMTP 등 모든 TCP/IP 클라이언트가 지원된다. 즉 개발 초기부터 네트워크 기반에서 성장한 운영 체제이므로 아주 강력하게 네트워크를 지원하는 시스템이다.

 

 

5. 완벽한 다중 사용자와 다중 작업 처리

리눅스에서는 동시에 여러 사람이 리눅스 시스템에 접속하고 각 사용자들이 여러 개의 프로그램을 동시에 실행할 수 있다. 또한 같은 시간대에 동일한 사용자 계정으로 여러 곳에서 하나의 리눅스 시스템에 접속하여 여러 가지 작업을 할 수 있다.

, 동시에 여러 사용자가 컴퓨터 시스템을 사용할 수 있는 다중 사용자(Multi-User) 모드와 다중 작업 처리(Multi-Tasking)를 지원한다.

 

 

6. 이식성

프로세스와 주변장치 간의 의사소통(통신)을 할 수 있게 하고, 상이한 기계들 사이에서도 의사소통이 가능한 것은 물론 많은 표준 유틸리티를 갖추고 있다.

라이브러리 루틴과 유사한, 잘 정의된 시스템 호출을 통해 프로그래머들이 운영체제에 쉽게 접근할 수 있어 이식성이 좋은 운영 체제이다.

 

 

7. 가상 메모리 지원

초창기 컴퓨터에서 메모리 관련 부분은 가장 중요한 부분중의 하나였으며 리눅스에서는 하드디스크를 마치 확장된 램처럼 사용하여 시스템에 설치되어 있는 실제의 메모리보다 많은 양을 사용하기 위한 방법을 제공한다.

리눅스는 페이징(paging) 기법에 의한 가상 메모리 기능을 지원한다. 시스템에 설치되어 있는 실제의 메모리보다 많은 양을 사용하기 위한 소프트웨어적인 처리 방법이며, 이를 처리하기 위한 단위를 page라고 한다.

가상 메모리는 하드 디스크를 확장된 메모리 영역으로 취급하고 프로그램을 page 단위로 분리한 뒤에 실행되어야 할 부분만을 hard disk에서 실제의 메모리로 계속해서 전환시키는 방법을 사용함으로써 시스템에 설치되어 있는 메모리의 한계를 극복할 수 있다.

 

 

 

 

8. 동적 공유 라이브러리의 제공

동적 공유 라이브러리(dynamic shared library)는 프로그램마다 특별한 목적을 가지고 고유한 기능을 수행하지만 입력, 출력, 저장, 읽기, 혹은 창 만들기 등 대부분의 프로그램에 꼭 들어가는 공통적인 기능들이 있다. 그런 기능들을 파일로 모아두고 라이브러리라 부르는데, 정적 라이브러리에서는 컴파일할 때 이런 라이브러리들을 프로그램에 포함시키지만, 동적 공유 라이브러리는 실행 파일 내부에 항상 넣어두지 않고 프로그램마다 실행 중에 필요할 때만 연결하여 사용할 수 있게 하는 방법이다.

라이브러리 기능에 의한 프로그래밍은 중복된 코드의 생성을 피하고 효율성을 높일 수 있다. 공유 라이브러리는 하나의 라이브러리가 메모리에 적재되었을 때 이를 여러 개의 프로그램들이 동시에 사용할 수 있도록 하는 기능이며 이러한 원리는 MS 윈도우의 DLL(Dynamic Link Library)에서도 동일하게 적용된다.

 

 

9. 실시간 page 적재 기능

실시간 page 적재 기능이란 가상 메모리에 의해서 프로그램이 page 단위로 분리되어 있을 때 실행되는 순간에만 메모리로 적재되는 기능을 말한다.

따라서 프로그램이 실행되지 않는 page는 하드 디스크와 같은 보조 기억장치에 위치하게 되므로 메모리를 보다 효율적으로 사용할 수 있게 된다. page는 메모리의 단위를 말한다.

 

 

10. 완전 공개형 운영 체제

리눅스는 소스가 공개되어 있어서 이를 응용한 리눅스 소프트웨어들이 풍부하다. 커널 소스, 응용 프로그램 소스, 참고 문서들, 개발 상황 등이 공개되어 있다. 그래서 리눅스를 개방형 운영체제,  open operating system이라 한다.

 

 

11. CPU 최적화

리눅스는 가장 많은 사용자를 가진 인텔 계열의 프로세서를 비롯해서 Cylix AMD 프로세서에도 최적화되어있다. CPU 각각의 하드웨어적인 문제들을 해결하기 위한 장치들이 마련되어 있다. 그러므로 어떤 프로세서를 사용하더라도 최고의 성능을 발휘한다.

 

 

12. 원격 관리

리눅스는 원격으로 접속해서 시스템을 유지하고 보수하는 기능이 뛰어나다.

 

 

13. 유연한 사용자 환경

리눅스에서는 X Window System의 공개 버전인 Xfree86을 사용한다. X Window System은 다양한 애플리케이션을 제공하는 네트워크 기반의 매우 강력한 그래픽 사용자 인터페이스이다. 예를 들면 한 화면에 동시에 여러 개의 윈도우로부터 다중 로그인할 수 있으며, 통신 프로그램인 Seyon, Gau, 포스트스크립트 언어 처리기인 Ghostscript, X Window버전의 Xtetris등의 애플리케이션들을 동시에 작동시킬 수 있다.

 

3번 항목 같은 경우는 요즘 ext3, ext4 까지 지원이 가능하다죠...

위에 내용말고 추가로 알고 싶으신 내용 있으시면 답글을 달아주세요

조사해서 따로 기재하겠습니다.

 

화이팅..!!

 

 

 

 

728x90
반응형

'IT > OracleLinux-1Z0460' 카테고리의 다른 글

tcp 소켓 프로그래밍  (0) 2022.05.11
리눅스 역사  (0) 2022.05.11
ip 주소 클래스  (0) 2022.05.09
CentOS network 설정  (0) 2022.05.04
CronTab 사용법  (0) 2022.05.04