。゚(*´□`)゚。

코딩의 즐거움과 도전, 그리고 일상의 소소한 순간들이 어우러진 블로그

강의/DevOps Linux

[DevOps-Linux] 0. 조금은 다른 리눅스 이야기

quarrrter 2023. 7. 2. 15:07

IT 기술을 공부한다는 것 

운영체제 기본 개념

왜 리눅스인가?


운영체제 OS

Operating System

(무언가를) 운영하는 (하기 위한) 체제 

 

(운영)관리의 대상 - 자원(Resource) 

1. 시간 - 시간표

2. 공간 - 옷장 구간 배치 

 

[  ]를 관리한다는 것은 

나누기(분할) - > 채우기(배정) -> 살피기(관찰/기록) -> 지우기(해제)

                  할당

 

=> 잘 쓰기 위해 (Use)

 

체제 system

목적(일) <= 조직, 순서, 통제, 상호작용(사용자와의)

공통점: 누군가가 만들어 놓은 것들임 (설계 & 구현) 

 

[  ]의 운영체제 

[    ]를 잘 쓰기 위해 만들어진 것 


관리의 대상 

cpu 

기본 클럭 3.3Ghz. 슛자가 클수록 성능이 높다. 

클럭 = cpu가 동작을 하는 속도 

 

메모리 & SSD

용량(공간)

 

하드웨어 자원: 시간 & 공간 관리가 가능한 대상. 관리대상. 자원. HW Resource

 

관리의 이유: 컴퓨터의 사용  => 일(Program, Task)의 실행 

 

사람이 컴퓨터를 사용하기 위해 

관리의 방법 & 상호 작용의 수단 필요. 

 

추상화(Abstraction) : OS 실체적인 것들에 대해서 핵심적인 부분을 뽑아서 재 정의하는 것. 

하드웨어 추상화의 의미

하드웨어 부품들이 가지고 있는 기능을

나누기(분할) - > 채우기(배정) -> 살피기(관찰/기록) -> 지우기(해제)

관리 가능한 객체화로 만드는 것 

 

추상화한 결과: 

프로세스 = cpu와 관련 , 메모리(가상메모리)= 물리메모리(회로,메인보드상메모리), 가상메모리(물리메모리를 기반으로 가상의 형태로 만들어주는 로직이 있음), 파일시스템 (저장장치와 관련된,, storage)

 

컴퓨터와 상호작용

인터페이스 방식

1.GUI:  grapic User Interface : 버튼 눌러서 실행 

2. CLI:  Command Line Interface : window 95 전 버전들 ,,  컴퓨터가 사람의 명령을 받아 모니터 등으로 출력

 

컴퓨터의 운영체제: 

사람이 컴퓨터를 사용하기 위해 필요한 추상화된 하드웨어 자원과 인터페이스 수단을 제공하기 위해 구현된 소프트웨어 


윈도우, 맥, 안드로이드, 리눅스 

인터페이스 방법을 어떻게 구현했는지에 따라 여러가지 종류가 있다

 

 

1. 오픈소스다.

2. 여러가지 분야에서 널리 사용된다.

3. 수요가 증가하고 있고

4. 안정성 보안성 높고

5. 클라우드 플랫폼, 가상화시스템에서 널리 사용이 된다. 도커, 클라우드 네이티브와 관련된 소프트웨어들이 리눅스를 기반으로 한다.

 

복잡한 작업들을 스크립트형태로 작성하는게 더 수월하고, 실무에서 많이 사용을 한다. 

학습 장벽이 상대적으로 좀 높긴 함. 

 

 

리눅스의 두가지 의미

커널 Kernel: 운영체제의 중심(뼈대), 하드웨어 추상화 

배포판 Distribution : 윈도우처럼 설치할 수 있는 형태, CentOS, Ubuntu 등