Linux Programming #1

박진우·2022년 8월 4일
0

Linux

목록 보기
1/7
post-thumbnail

💡 linux

리눅스란 윈도우나 MacOS 같은 컴퓨터의 운영체제(Operating System)중 하나다.

운영체제란 1991년 9월 17일 핀란드 SW개발자인 리누스 토르발스라는 사람이 개발하여 출시한 운영체제 커널(kernel)인 리눅스 커널에 기반을 둔 오픈소스 유닉스 계열 운영체제 계열이다.

개발 당시에는 리눅스 커널만을 의미했지만 현재는 FSF(Free Software Foundation)GNU프로젝트를 통해 리눅스 커널 기반의 다양한 라이브러리와 어플리케이션이 포함된 리눅스 배포판을 제공한다.

세계적으로 가장 많이 사용되는 운영체제인 리눅스에는 인기의 비결이 되는 기본적인 특징이 여러 가지 있다.



◾ 다중 사용자 및 다중 처리 시스템

멀티 유저(multi-user) 멀티 태스킹(multitasking) 을 이용하여 하나의 시스템다수의 사용자들이 동시에 접속하여 사용할 수 있고, 각 접속자들은 다수의 응용 프로그램을 실행할 수 있다.

◾ 오픈소스

운영체제의 핵심인 커널(kenel)뿐만 아니라, 같이 내장되어 배포되는 대부분의 응용 프로그램이 소스가 공개된 프로그램이다.

◾ 파일 시스템

리눅스는 프로그램과 자료를 저장하기 위해 리눅스 고유의 파일 시스템인 ext2, ext3, ext4 등을 사용한다.

자기 고유의 파일 시스템만 지원하는 다른 운영체제와는 달리 다양한 파일 시스템을 지원한다.

◾ 뛰어난 이식성 / 유연성 / 확장성

리눅스는 약간의 어셈브리와 대부분의 C언어로 작성되어 있다.

C를 컴파일 할 수 있으며, 어셈블리 부분만 새롭게 만들고 C부분을 다시 컴파일 함으로써 쉽게 다른 시스템에 이식 할 수 있고, 상업용 유닉스의 모든 특성을 가지고 있으며, 유닉스의 표준인 포직스(POSIX)를 준수하고있다.

따라서 공개용 유닉스 프로그램들을 문제없이 컴파일하여 사용할 수 있다.

◾ 뛰어난 안정성과 보안성

리눅스는 커널 소스가 공개되어 있어 Windows와 같은 폐쇄형 운영체제에 비해 보안상의 취약점이 쉽게 노출된 가능성은 있으나, 공개용 소프트웨어를 지지하는 수많은 전문 프로그래머들이 상용 운영체제보다 빠르게 오류 수정과 보안 관련된 패치를 발표하고 있다.

◾ 우수한 가격대 성능비

기업환경에서 서버로 사용되는 유닉스를 x86 시스템에 최적화시켜 효율적인 방식으로 설계하였기 때문에 PC급 서버에서도 엔터프라이즈 급의 성능을 발휘시킬 수 있다.

◾ 다양한 배포판

리눅스는 서버, 개발용, PC용 등의 다양한 목적으로 사용 가능하고, 이에 따른 다양한 배포판들이 존재한다.

국외에는 레드햇(RedHat), 데비안(Debian), 우분투(Ubuntu), 수세(SUSE) 등이 있고, 국내에는 한컴리눅스, SULinux 등이 있다.

◾ 다양한 응용 프로그램 제공

리눅스에는 운영체제의 핵심인 커널을 비롯하여 다양한 응용 프로그램을 제공한다.

셸(Shell), 기본명령어, X Window시스템, 편집기, 서버클라이언트 프로그램, 개발도구, 보안도구, 게임 등을 포함하여 배포하고 있다.

◾ 뛰어난 네트워크 환경

가장 널리 쓰이는 이더넷(Ethernet), SLIP, PPP, ATM 등의 다양한 네트워크 환경을 지원하여 TCP/IP, IPX, AppleTalk 등 대부분의 네트워크 프로그램을 지원한다.




0개의 댓글