- Today
- Total
프로그래밍 농장
Linux [ 리눅스란? ] 본문
OS 란?
리눅스를 배우기전에, 우리는 OS (Operating System ) 이 무었인지를 먼저 알아야한다.
OS란, 모두 알다싶이, 운영체제를 말하며, OS의 종류로는 windows, linux, unix 등이있다.
OS는 용도에 따라서 , desktop OS, network OS 로 구분된다.
Client OS(desktop OS) -> windows95, 98, Me, xp, vista, 7, 8, 10, mac ...
Server OS (network OS) -> windows server NT, 2008, 2012, 2016, linux, unix ...
컴퓨터의 부팅 형태
1. single booting mode
한 pc에 한가지 os만 사용
2. multi booting mode
- 한 pc에 두가지 이상의 os사용 ( 하드웨어를 여러개 두는방식이 보편적 )
3. virtual booting mode
-> 가상머신을 생성할수있는 프로그램 : vm ware(virtual machine software)[유료] & virtualbox[무료] ....etc
-> 실제로 pc에 깔려있는 os : Host os
-> 가상머신안에 설치한 os : Guest os
-> 가상머신 & 그안에 설치한 운영체제가 저장된 곳 : 내가 저장한 폴더 -> [ 폴더삭제로 간단히 삭제 ]
리눅스의 개요
1973년 벨 연구소 -> c언어로 작성된 유닉스 운영체제 개발
..
1985년 리차드 스톨만 -> "자유소프트웨어재단"설립, 이안에서 생성된 프로그램에는 GPL 라이센스부여
==GNU PROJECT
GPL 라이센스란? --> 다음 다섯가지의 의무를 저작권의 한 부분으로 강제한다.
1. 컴퓨터 프로그램은 어떠한 목적으로든지 사용할수있다. 다만, 법으로 제한하는 행위는 할수없다.
2. 컴퓨터 프로그램의 싱핼 복사본은 언제나 프로그램의 소스 코드와 함께 판매하거나, 소스코드를 무 료로 배포해야한다.
3. 컴퓨터 프로그램의 소스 코드를 용도에 따라 변경할 수있다.
4. 변경된 컴퓨터 프로그램 역시 소스코드를 공개 배포해야한다.
5. 변경된 컴퓨터 프로그램 역시 반드시 똑같은 라이센스를 취해야 한다.
-> 정리: 누구나 프로그램을 용도에 맞게 수정,사용할수있어야함.
1991 년 리누스 토발즈 -> 리눅스 개발자
- 타넨바움 교수가 개발한 교육용 유닉스(minix) 위에서 실행되는 터미널 형태의 kernel 버전 개발
- 이후 자유소프트웨어 재단의 GNU project와 합쳐지면서 현재의 리눅스 형태가 완성되었다.
-> 정리 : 리눅스는 처음부터 완성된게 이미 완성되어있는 유닉스 운영체제 위에서 kernel + gnu프로젝트가 합 쳐져서 탄생되었다.
-> 리눅스 커널형태의 껍데기위에서 어떤형태의 리눅스로 만들어질지가 정해짐
리눅스의 장점
0. 가장 큰 장점
-무료 / 오픈소스
-개발친화적인 성격의 운영체제
redhatenterprise 라는 유료버젼도 있음 --> 라이센스를 뗀 버전이 centos라고 보면됨.
1. 다중 사용자 시스템
하나의 시스템에 다수의 사용자가 접근가능함
2. 다중 처리 시스템
동시에 여러개의 응용 프로그램 동작가능
3. 신뢰성, 호환성
신뢰성 - 기존에 완성되어 있었던 unix 를 기반으로 만들어져서 효율적 자원 관리가능)
호환성 - 하드웨어 드라이버 제작, 추가기능 -> 하드웨어 호환성 우수
4. 우수한 보안성
소스공개가 되어있기 때문에 결점이 생기면 전세계 프로그래머들의 피드백을 통해서 빠르게 보안이 성장하게된다.
-> 윈도우의 경우 : MS가 독점으로 관리하기떄문에 다음패치까지 결점이있는채로 기다려야함
5. 다양한 배포판
많은 종류의 배포판이 존재하기 떄문에 사용자 목적, 편의에 따라서 선택, 사용이 가능하다 .
6. 네트워크 OS
다양한 네트워크 드라이버 지원 -> 타 시스템과의 통신이 원활하다.
7. 다양한 파일시스템, 응용 프로그램
+)
ISO 파일? -> cd를 파일로 찍어낸 이미지형태의 파일이라고 보면됨. ( = 리눅스 설치파일 )
'Linux' 카테고리의 다른 글
Linux [ 리눅스의 명령어들2 ] (0) | 2019.10.22 |
---|---|
Linux [ 리눅스의 명령어들 ] (0) | 2019.10.21 |
Linux [ vmware / iso 오류 해결방법 || The CPU has been disabled by the guest operating system. Power off or reset the virtual machine. ] (0) | 2019.10.21 |
리눅스 [ 3일차 -명령어들을 이용한 실습예제 ] (0) | 2019.10.18 |
리눅스 resource (0) | 2019.10.16 |