728x90
리눅스의 시작
- 리누스 베네딕트 토발즈 [ Linus Benedict Torvals ] 가 미닉스 교육용 운영체제를 참조하여 개발
- 1991년 8월 26일 리눅스 탄생
리눅스의 역사
- 최초 공개된 리눅스 커널 버전 0.01
- 안정버전 3.14.2, 개발버전 3.15
- 2007년 리눅스 재단 창설
- 2005년 이래 7800명이 넘는 개인과 800여개의 기업이 커널 개발에 공헌하여 생성됨
GNU 프로젝트
- 리처드 스톨만이 시작함
- 1985년 GNU 선언문 발표 및 자유소프트웨어 재단을 설립
- GNU는 유닉스와 호화노디는 자유 소프트를 개발하는 프로잭트
- 1989년 GPL 제정 [ 자유 소프트웨어 라이선스 ] 컴퓨터 프로그램의 자유로운 사용, 무료 배포, 소스코드 변경 허용 등
GNU의 네가지 자유
- 프로그램을 어떠한 목적으로도 실행할 수 있는 자유
- 프로그램이 어떻게 동작하는지 학습하고, 자신의 필요에 맞게 개작할 수 있는 자유
- 복제물을 재 배포 할 수 있는 자유.
- 프로그램을 개선할 수 있는 자유와 개선됨 이점을 공동체 전체가 누릴 수 있도록 발표할 자유
리눅스와 유닉스
- 리눅스 = 리누스 + 유닉스
유닉스
- 1969년 AT&T의 벨 연구소에서 처음개발
- 1971년 C언어로 재개발 [ 최초의 고급 프로그래밍 언어로 작성한 운영체제로 이식성 높음 ]
- AT&T의 상용 유닉스, 오픈소스버전 BSD로 나뉘어 발전
- BSD = AT&T의 라이선스가 필요없는 FreeBSD로 발전
리눅스 배포판
- 리눅스 커널 + 응용프로그램으로 구성
- 레드햇, 데비안, 슬랙웨어 [ 크게 3가지분류로 구성 ]
우분투 리눅스
- 데비안 계열의 리눅스
- 마크 셔틀워스가 세운 영국의 케노컬사에서 지원받음
- 현재는 캐노니컬상의 상업적 활동과 분리하기 위해 설립한 우분투 재단이 개발을 담당
- 누구나 쉽게 리눅스를 사용할 수 있도록 하자는 것이 목적
우분투의 버전관리
- 배포판이 나온 연도와 월로 구성
- 6.06 (LTS) 부터는 알파벳 순서로 만든 형용사와 명사로 조합된 코드명 부여
리눅스 특징
- 공개소프트웨어 무료로 사용가능
- 유닉스와 완벽한 호환성 유지
- 서버용 운영체제로 많이 사용. 편리한 GUI환경 제공
리눅스의 구조
- 커널 : 리눅스의 핵심
- 프로세스/메모리/파일시스템/장치관리
- 컴퓨터의 모든 자원 초기화 및 제어기능
- 셸 : 사용자 인터페이스
- 명령해석
- 프로그래밍 기능
- 리눅스 기본 셸 : 배시 셸(리눅스 셸)
- 응용프로그램
- 각종 프로그래밍 개발도구
- 문서편집도구
- 네트워크 도구 등
가상머신
- PC에 설치되어 있는 운영체제에 가상의 머신 을 생성한 후 여기에 다른 운영체제를 설치할 수 있도록 해주는 응용프로그램
- 가상머신 종류 : VMWare , 버추얼PC , 버추얼박스
우분투 유니티 환경의 구성요소
컴퓨터 정보, 사용자 정보, 시스템 설정, 컴퓨터 끄기
- 유니티 상단의 오른쪽 아이콘
대시보드 : 런처 아이콘 모음
터미널 동작시키기
- 검색 > 't' > 터미널
프롬프트 기호와 홈 디렉터리
- 프롬프트
- 사용자의 명령 입력을 기다리는 표시
- 셸에 따라 다르게 나타남 : 배시 셸의 경우 $ 로 표시, 시스템 관리자의 경우 # 으로 표시
- 기본 디렉터리
- 터미널 창의 기본 디렉터리는 사용자의 홈 디렉터리
- user1@localhost:~:user1은 사용자 계정 이름, localhost는 호스트 이름,~는 user1사용자의 홈 디렉터리
명령 행 편집 방법
- 프롬프트 다음에 명령을 입력하여 리눅스 사용
- 문자 지우기 : 백스페이스, Delete
- 단어 지우기 : Ctrl + w
- 문장 지우기 : Ctrl + u
명령의 구조
형식 : 명령 [ 옵션 ] [ 인자 ... ]
명령 : 리눅스를 사용하기 위해 사용자가 입력하는 다양한 명령은 date, man, ls, cp, mv 등
옵션 : -기호로 시작하여 영문 소문자나 대문자로 구성. 명령에 따라 어떤 옵션이 있고 기능을 알려면 사용법 참조해야함.
인자 : 파일명이나 디렉터리명이 사용됨. 명령에 따라 없을 수도 있으며 명령에 따라 인자가 각기 다르기에 사용법 참조
728x90
'대학교 코딩공부 > 운영체제 실습' 카테고리의 다른 글
운영체제 실습 6주차 [ 쉘 의 기능 ] (0) | 2022.10.05 |
---|---|
운영체제 실습 5주차 [ 문서 편집 ] (0) | 2022.09.26 |
운영체제 실습 4주차 [ 우분투 명령어 ] (0) | 2022.09.20 |
운영체제 실습 2주차 우분투 활용 기초 (0) | 2022.09.07 |
운영체제 실습 1주차 [ 리눅스의 기초 ] (0) | 2022.09.05 |