리눅스1
<1> 리눅스의 개관
1.리눅스 (운영체제) :
1) 과학/고성능컴퓨터에서 사용됨. (서버의 운영체제로 많이 쓰임)
2) 다양한 중형급 이상 컴퓨터에서 작용
3) 메모리관리 시스템 뛰어남
4) Unix에 상응하는 강력한 운영체제
*Unix: 역사가 오래된 대형/중형 컴퓨터에서 사용된 운영체제
2.기본 이념 : 전세계 누구나 자유롭게 사용할수 있다. (공개 라이선스 (GPL))
-유료상용 소프트웨어와 무관하게 UNIX클론(복제판)을 만들기 위한 목적.
3.리눅스의 기본개념
1) 다중작업 : 선점가능한 실제 다중 작업
2)다중사용자 : 동시에 여러면의 사용자가 시스템에 작업하는 것 허용 , 터미널이나 네트워크 연결
3)다중프로세서 : 2개이상의 CPU가진 시스템을 리눅스가 지원
4) 이식성과 확상석 : 다양한 언어로 작성되노 프로그램을 쉽게 실행
5) 파일시스템 :
-유닉스와 같이 트리구소 이루고 있음
-별도로 추가된 물리적 보조기억창지들이나 하드웨어 디바이스들도 파일형태로 파일 시스템에 연결
6) 권한: 사용자별로 별도의 권한
7) 셸 : 사용자가 시스템을 쉽게 사용할 수 있도록 중간자 역할의 프로그램(명령어- 명령어답) *여러개 실행 가능
8) 개발환경 :
-새로운 프로그램을 개발하기 위한 환경 제공
-프로그래밍 언어용 컴파일러, 프로그램 개발에 필요한 보조적인 유틸리티
4. 기본 구성요소 :
커널 (Kernel)- 셀(Shell)-응용프로그램(Application program)
셸 : 커널을 둘렀고 있으면서 사용자가 입력한 명령어를 받아들여 해석해 주는 명령어 해석기 (사용자와 시스템 간의 인터페이스 역할담당)
토스의 command .com
<2> 리눅스의 역사
1. UNIX의 태동 : 리눅스는 유닉스로부터 나왔다.
MULTICS 탄생(-실패) - 단점 개선하는 과정에서 UNIX 탄생
2. 유닉스의 응용프로그램 : 대부분 서버/클라이언트 구조를 가짐
AT&T사에서 UNIX 인수된 후 부터 상업화 - 반대시위의 목적으로 유닉스공짜버전 GNU배포 -GPL(공공라이센스)도입 ( 소스공개와 저작전 사회기부 )
-리눅스라는 커널 개발 - 진화
<3> 리눅스의 구조 및 특징
1. 구조
1) 커널(리누즈 토발즈)
2)셸(리차드 스톨만)
3)응용프로그램
2. 특징
1) 멀티태스킹, 멀티유저
2) GNU소프트웨어(리눅스에 설치 가능한 모든 프로그램) 제공
3) CPU최적화
4) 가상메모리와 공유 라이브러리
5) 강력한 TCP/IP 네트워킹
6) X윈도우(사용자 편의 UI)
7) 가상콘솔 (Vurtual Console)
8) POSIX(Portable Operating System interface UNIX) 를 따름
* X윈도우 : 리눅스의 사용하는 방법을 지금 많은사람들이 사용하고 있는 윈도우즈 와 비슷한 방법으로 사용가능한 사용자 UI
1) MS Windows 95보다 10년정도 앞섬
2) X-Server / X-Client로 구성
3) 윈도우 매니저 : 시스템 형태를 갖추어 주는 프로그램 - 기억장치 및 입출력장치 관리
3. 응용분야 (광범위한 라인업을 가짐)
1)임테디드리눅스 : 낮은 성능의 프로세서와 적은 크기의 메모리를 가진 시스템용으로 개발된 리눅스(산업용 컴퓨터에 많이 사용)
2)실시간 운영체제 : 제한된 시간 안에 작업이 이루어져야 하는 실시간 시스템을 위한 운영체제. (애플)
논리적 정확성 뿐 아니라 시간적 정확성까지 제공, 휴대용 단말기, 군사용 무기체계 등 응용분야가 매우 넓음
3) 데스크탑PC
4) 서버
5) 보안응용체제
6) 클러스터 & 슈퍼컴퓨터
4. 리눅스의 배포판
리눅스는 엄밀하게 커널 부분만을 정의한것.
회사 등에 맞게 바꿔서 많은 배포판들이 존재한다. - 자신에게 맞는 것을 사용할 수 있다
<4> 리눅스 설치실습
VMWare 이용
1. Disk Found - skip -next - 언어선택 : Korean - 키보드 : 한국어 - 기본저장장치 - 저장장치경고 : 모든 데이터를 삭제합니다 -호스트명 : 자기아이디 - 최고 관리자 (root계정) 암호 입력 - 경고버튼(경우에따라 다름 )- 설치종류 :모든공간사용 - 디스크에 저장설청저장 : 변경사항기록 - 데스크탑선택확인 - 재부팅
- 동의와 앞으로 - 사용자 이름 및 성명 : 아이디/ 암호입력-날짜시간 셋팅 - 완료
종료법 : 시스템 - 끄기- 끄기