Linux

리눅스 개요

보람줄 2018. 7. 7. 11:36

안녕하세요 보람줄입니다! 오늘은 리눅스에 대해 알아보겠지만..

 우선 리눅스를 알기 전 GNU선언문을 한번씩 봐주셨으면 좋겠습니다!

↓ 링크는 요기 아래! ↓

 https://www.gnu.org/gnu/manifesto.ko.html

 

리눅스는 핀란드사람인 리누스 토발즈에 의해 커널이 개발 되었지만 GPL 소프트웨어 라이선스의 개념을 도입했기 때문에 여러 개발자들이 함께 개발을 하여 빠르게 성장하고 있는 운영체제입니다  

 

윈도우와의 차이점은 아래 표에 있습니다!

윈도우와 리눅스의 차이점

윈도우

리눅스

폐쇄소스

자원관리 비효율적

사용관리 친화적

보안성 낮음

오픈소스

자원관리 효율적

서비스 중심형

보안성 높음

 

 

리눅스의 특징


(1) 운영체제로서의 대표적인 특성

 

- 멀티테스킹을 지원하며, 멀티테스킹은 다중 사용자 시스템을 위한 기본적인 기능

- 다른 프로세서에 관계없이 CPU의 자원을 제한 없이 활용가능


(2) 가상 메모리 (Virtual Memory)
 

- 리눅스는 페이징(Paging) 기법에 의한 가상 메모리 기능을 지원

- 시스템에 설치되어 있는 실제의 메모리보다 많은 양의 메모리를 사용하기 위한 소프트웨어적인 처리 방법을 사용

- 가상 메모리를 처리하기 위한 단위는 '페이징'이라 함

- 하드디스크를 확장된 메모리 영역으로 취급하며, 프로그램을 페이지 단위로 분리한 뒤 실행되어야 할 부분만 하드디스크에서 실제의 메모리로 전환시키는 방법을 사용해 시스템에 설치되어 있는 메모리의 한계를 극복

 

(3)공유 라이브러리 (Shared Libraries)

 

- 프로그램에서 사용되는 여러 가지 기능들을 별도의 파일로 독립시켜서 필요할 때만 연결해서 사용하는 방법

- 라이브러리 기능에 의한 프로그래밍은 중복된 코드의 생성을 피하고 효율성을 높임

- 공유라이브러리는 하나의 라이브러리가 메모리에 적제 되었을 때 이를 여러개의 프로그램들이 동시에 사용할 수 있도록 하는 기능


(4) 실시간 페이지 적재 기능 (demand loading excutables)

 

- 가상 메모리에 의해서 프로그램이 페이지 단위로 분리되어 있을 때 실행되는 순간에만 메모리로 적재되는 기능
- 프로그램이 실행되지 않는 페이지는 하드디스크와 같은 보조 기억 장치에 위치하게 됨으로 메모리를 보다 효율적으로 사용

 

(5) 강력한 네트워크를 지원 TCP/IP와 BSD 소켓

 

- TCP/IP(Transmission Control Protocol/Internet Protocol)를 비롯한 SLIP(Serial Line Internet Protocol), PPP(Point-to-Point Protocol)와 BSD 소켓(Socket)에 의한 네트워크 환경을 모두 지원

- 통신과 같이 프로세스의 양방향 전달이 가능한 프로그램을 만들기 위해서 사용하는 라이브러리나 인터페이스를 '소켓'이라함

 

(6)빠른 업그레이드와 버그 수정

 - 버그가 발견되는 즉시 프로그래머들이나 FSF에 의해 버그를 빠르게 수정하며 새로운 안정화 버전을 만들어 내기에 안정성이 타 OS보다 우위에 있음

 

(7) 완벽한 유닉스 호환 (Full Compatible with Unix)

- 리눅스는 POSIX 표준을 준수하기 때문에 이 표준에 따르는 System V나 BSD 유닉스와 완벽하게 호환될 수 있음

- 모든 종류의 유닉스용 프로그램은 소스 코드에 의해서 리눅스로 이식될 수 있음

 

오늘은 리눅스의 특징과 GNU선언문, 윈도우와 리눅스의 차이점을 간단하게 알아 보았는데,

다음 포스팅엔 리눅스 설치법에 대해 알아보겠습니다!

그럼 모두 즐거운 하루되시고 화이팅하세요!!

 

'Linux' 카테고리의 다른 글

yum lock 해결방법  (0) 2019.03.20
리눅스 다중명령  (0) 2019.01.23
리눅스 명령어  (0) 2018.07.31
리눅스 네트워크 설정 및 Xshell 제어  (0) 2018.07.21
리눅스의 디렉토리 구조  (0) 2018.07.17