2023. 4. 7. 10:06ㆍCS
[유닉스의 종류]
제조사 | 이름 |
IBM | AIX |
HP | HP-UX |
ORACLE | Solaris |
UNUX | Redhat, Ubuntu 등 |
BSD | FreeBSD, OpenBSD, NetBSD 등 |
APPLE | MAC OS X |
[유닉스/리눅스 구조]
1. 컴퓨터의 구조
1) 하드웨어
- CPU : RAM으로부터 명령을 받아서 실행
- RAM : 주기억 장치(휘발성)
- HDD : 보조기억장치(비 휘발성)
- I/O Device : 모니터, 키보드, 마우스 등
2. 유닉스/리눅스 운영체제
1) 유닉스 특징
- 상당부분 c언어를 사용하여 작성
-대화식 운영체제
- 분산 처리 방식을 지원
- 각종 유틸리티와 네트워크 소프트웨어, 관계형 데이터베이스 등 많은 응용 프로그램을 지원
- 계층적 파일시스템
- 다중 사용자 지원
- 다중 프로그래밍
2) 리눅스 특징
- 공개형 오픈 소스
- 유닉스와 완벽 호환
- Multi user
- Multi tasking 및 가상 터미널 제공
- 저렴함
- 플랫폼에 구애 없음
3) 운영체제 구성요소
4) 유닉스/리눅스 구성 요소
(1) 커널
(2) 쉘
(3) 디렉토리
[유닉스/리눅스 구조]
1. 커널
커널의 특징
- cpu, 메모리, I/O (하드웨어) 관리
- 기계어를 사용
- 사용자와 연결하는 shell 이용
- 사용자 프로세스 관리
- 사용자 파일 관리
- 기억장치 관리
2. 쉘
쉘의 종류
쉘의 이름 | 특징 |
Bourne Shell (sh) | 최초의 쉘 (기본적인 쉘) 대화형 인터페이스 대부분 시스템에 기본 내장 강력한 이식성 |
C Shell (csh) | c언어 형식과 유사 프로그래밍에 유리 |
Korn Shell (ksh) | Bourne Shell을 토대로 생성 C Shell 기능 일부 포함 현재 Unix 기본 쉘 |
Bash Shell (bash) | Linux 시스템 표준 쉘 Bourn Shell의 업그레이드 버전 C Shell과 Korn Shell의 장점 보유 |
접근 도구 - 콘솔, 터미널
1) 콘솔
: 컴퓨터의 조작부로 모니터와 입력장치가 직접 연결되어 있음
리눅스 시스템은 5개의 가상 콘솔 지원
ctrl + alt + F2~6 : tty 2~6번까지
ctrl + alt + F1 : 원화면으로
2) 터미널
: 컴퓨터 단말기
콘솔과 마찬가지로 모니터와 입력장치가 직접 연결되어 있ㄷ음
또는 원격으로 시스템에 접속한 경우
터미널은 1:pts/0, 2:pts/1, ...
프롬프트 : [로그인 계정@호스트명 현재의 위치] 프롬프트 위치
ex) [root@localhost Desktop]#
root 계정 : #(슈퍼유저)
일반 사용자 : $
리눅스 명령어 방식
command [option] [argument] // []는 있어도 되고 없어도 도니다.
리눅스 기본 명령어
출처)
'CS' 카테고리의 다른 글
[자료구조] 스택과 큐(Stack & Queue) (0) | 2024.11.30 |
---|---|
[자료구조] 재귀(Recursion) (0) | 2024.11.29 |
[자료구조] 배열 & 연결리스트(Array & LinkedList) (0) | 2024.11.29 |
[Linux/Unix] 저수준 파일 입출력 (0) | 2023.04.08 |
[Linux/Unix] 명령행 인자 (0) | 2023.04.08 |