클라우드 컴퓨팅 설정
1. EC2 또는 인스턴스(서버) 생성
2. Elastic IP (탄력적 IP) 생성
- IP 주소
- 동적 IP
- 고정 IP
3. 자기 PC (클라이언트) 에서 EC2(서버) 접속
리눅스 배포판 (패키지)
리눅스 커널 및 다양한 소프트웨어 패키지를 배포하는 것 - 리눅스 배포판 (패키지)
리눅스 배포판 예 1 : https://en.wikipedia.org/wiki/List_of_Linux_distributions
리눅스 배포판 예 2 (ubuntu) : https://www.ubuntu.com/download
자기 PC에서 EC2(서버) 접속
※ 유닉스 / 리눅스 기본 구성 알아두기
리눅스와 파일
모든 것은 파일이라는 철학을 따른다
모든 인터렉션은 파일을 읽고, 쓰는 것처럼 이루어져 있다
마우스, 키보드와 같은 모든 디바이스 관련된 기술도 파일과 같이 다루어진다
파일 네임스페이스
A 드라이브 (A:/), C 드라이브 (C:/windows) (X)
전역 네임스페이스 사용 : /media/floofy/dave.jpg
파일은 inode 고유값과 자료구조에 의해 주요 정보 관리
리눅스와 프로세스
리눅스 실행 파일 포멧 - ELF(Executable and Liable Format)
콜스택, 코드(텍스트), 데이터 및 BSS 섹션 등
다양한 시스템 리소스와 관련
시스템 콜 호출을 통해 리소스 처리 가능토록 구성
예) 타이머, 시그널, 파일, 네트워크, 디바이스, IPC 기법
가상 메모리 지원
각 프로세스는 pid (프로세스 ID) 고유값으로 구분
init 프로세스 (첫번째 프로세스)를 기반으로 fork() 시스템콜을 사용해서 신규 프로세스가 생성된다
리눅스와 권한
운영체제는 사용자/리소스 권한을 관리
리눅스는 사용자/그룹으로 권한을 관리
root는 슈퍼관리자
파일마다 소유자, 소유자 그룹, 모든 사용자에 대해
읽고, 쓰고, 실행하는 권한을 관리
접근 권한 정보는 inode의 자료구조에 저장
※ 정리
* 리눅스는 모든 리로스를 파일로 관리한다 (inode)
* 리눅스의 프로세스
- ELF 포멧
- 시스템콜 기반 리소스 처리 가능토록 구성 - 타이머, 시그널, 파일, 네트워크 등등
- 가상 메모리 사용
- pid 기반 구분
- init 프로세스 기반 fork() 사용해서, 프로세스가 생성
* 리눅스 사용자 (로그인 사용자/그룹) 권한 관리
* 리눅스 리소스 (소유자, 소유자 그룹, 모든 사용자에 대한 읽고, 쓰고, 실행하는 권한 설정) 권한 관리
출처 : 제로베이스
'공부 Note > 시스템 프로그래밍' 카테고리의 다른 글
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (4) (0) | 2022.02.07 |
---|---|
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (3) (0) | 2022.02.07 |
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (2) (0) | 2022.02.07 |
Chapter 03 쉘로 시작하는 시스템 프로그래밍 (1) (0) | 2022.02.07 |
Chapter 01 리눅스에 대해 (0) | 2022.01.19 |