리눅스의 장점
1. 뛰어난 이식성과 확장성
2. 쉬워진 유지보수
3. 뛰어난 범용성
운영체제란
- 운영체제는 컴퓨터와 같은 기계장치인 하드웨어와 컴퓨터에 설치되는 모든 소프트웨어를 관리하는 실행관리자
- 사용자가 누구든지 컴퓨터를 효율적으로 사용할 수 있도록 관리
- 운영체제의 역할과 목적
GPL
- GNU 일반 공중 사용 허가서는 자유 소프트웨어 재단에서 만든 자유 소프트웨어 라이선스로, 소프트웨어의 실행, 연구, 공유, 수정의 자유를 최종 사용자에게 보장한다
- 대표적으로 리눅스 커널이 이용하는 사용 허가이다, GPL은 가장 널리 알려진 강한 카피레프트 사용 허가이며, 이 허가를 가지 프로그램을 사용하여 새로운 프로그램을 만들게 되면 파생된 프로그램 역시 같은 카피레프트를 가져야 한다
커널
- 리누스 토발즈에 의해 생긴 용어
- 명령을 수행 받아 해당 작업을 수행하는 기능
- 리눅스 커널과 셸, 사용자 프로그램의 관계
Shell 의미
- 리죽스에서 대화형 사용자 인터페이스를 의미
- 사용자가 입력하는 명령어를 이해하고 실행하는 역할
- 운영체제의 바깥 계층에 위치
- 사용자와 커널의 의소소통을 담당
Shell의 역할
- 입력을 읽고 해당 명령행을 분석
- 특수 문자들을 평가
- 파이프, 리다이렉션, 백그라운드 프로세스를 설정
- 시그널 처리
리눅스 시스템 특징
- 독립된 플랫폼을 갖는 운영체제
- 빠른 업그레이드
- 강력한 네트워크 지원
- 다중 작업과 가상 터미널 환경지원
- 유닉스와 리눅스의 완벽한 호환
- 공개형 오픈 소스의 운영체제
- 다중 사용자 환경 지원
- 저사양 컴퓨터에서도 서버 구축 가능
리눅스 종류
1. 우분투(Ubuntu) : 데비안(Debian) 리눅스를 기반의 리눅스
2. 페도라(Fedora) : 레드햇(Redhat)의 선행프로젝트 리눅스
3. 리눅스 민트(Linux Mint) : 우분투를 기반으로 제작된 리눅스
4. 오픈수세(OpenSUSE) : 수세리눅스의 개발사인 노벨사의 후훤을 받아 제작
5. 센트OS(CentOS) : 레드햇 엔터프라이즈를 그대로 빌드하여 상표권만 제거한 리눅스
리눅스 시스템 전체 구조
윈도우 OS VS 리눅스 OS
윈도우 OS | 리눅스 OS |
(주) 마이크로 소프트사에서만 만들어서 배포 | 공개된 소스코드이며 누구나 사용 가능 |
커널 버전 별로 한가지 GUI 버전만 있음 | 한 가지 커널 버전으로 여러 회사, 단체들이 자신만의 GUI 버전을 만들어서 배포 => 이를 'x 윈도우'라고 함 |
정식 커널 버전 - 윈도우 XP : 5.1 - 윈도우 Vista : 6.0 - 윈도우 7 : 6.1 - 윈도우 10 : 6.4 |
여러 회사, 단체들이 만들어 배포하는 GUI가 있는 리눅스를 '리눅스 배포판'이라 함 |
파일 시스템구조
파일 시스템구조
- 디렉토리마다 용도가 정의되어 있으며, 디렉토리들의 구성을 통해 리눅스 시스템이 관리됨
디렉토리 이름 | 설명 |
/ | Root 디렉토리, 최상위 디렉토리 |
/bin | 리눅스 기초 명령어 파일들이 저장된 디렉토리 |
/boot | 커널 및 부팅 관련된 파일들 |
/dev | 시스템 장치파일로, 이른바 디바이스 파일들이 존재함(시리얼, 하드디스크 등) => 실제 파일이 아니고 장치들을 관리하기 위해 사용되는 파일 |
/etc | 시스템 관련 설정 파일들 |
/home | 일반 사용자 홈 디렉토리들 |
/lib | 공유 라이브러리 폴더 |
/media | CD-ROM, USB 드라이브와 같은 탈부착이 가능한 장치들의 마운트 포인트로 사용 |
/proc | 시스템 정보 파일들 |
/root | Superuser의 홈 디렉토리 |
/sbin | 시스템 관리용 실행 파일 |
/tmp | 임시 파일 생성용 폴더 |
리눅스 명령어의 규칙
- 모든 명령어는 영문 소문자
- 모든 계정의 사용자가 사용할 수 있는 명령어
- Root 권한 사용자만 사용할 수 있는 명령어
내부 명령어 | 외부 명령어 |
쉘 프로그램에 포함되어 있는 명령어 | 실행파일이 따로 존재하는 명령어 |
'분산처리' 카테고리의 다른 글
분산처리_명령어 실습 (0) | 2022.09.13 |
---|