본문 바로가기
TIL/디지털트윈

08.07 디지털 트윈 부트캠프(OT) 25일차

by saramnim 2023. 8. 7.
728x90
DevOps - Linux OS

운영체제 OS

컴퓨터의 주기억 장치 내에 상주하면서 컴퓨터의 효율적인 운영을 담당하는 시스템 소프트웨어로 하드웨어와의 인터페이스 역할이다.

하드웨어를 가장 효율적으로 제어할 수 있도록 하는 것이 목적

 

운영체제의 자원관리

프로세스 관리: 프로세스의 생성/삭제, 중지/계속 관리

작업관리: 작업과 관련된 순서, 우선순위, 프로세스 할당 등 관리

주기억 장치 관리: 주기억 장치의 할당과 회수 담당

보조기억 장치 관리, 입출력 장치 관리, 파일 관리, 보안 관리

 

프로세스

중앙처리 장치(CPU), 파일, 입출력 장치 등과 관련된 역할 수행

실행 중인 프로그램과 주기억 장치에 저장된 프로그램, PCB와 결합된 형태의 코드

작업 도중 필요한 정보나 스케줄에 필요한 여러 가지 정보를 기억하고 있는 구조체

작업 스케줄러에 의해 생성되어 주기억 장치에 진입하며, 프로세서와는 다르다.

프로세스 생성 -> 준비 -> 실행 (-> 대기 -> 준비 -> 실행) -> 프로세스 종료

 

커널

자원을 관리하는 모듈의 집합, 운영체제의 핵심적인 부분을 모아둠

메모리 관리 및 스케줄링 인터럽트 처리 등의 기능을 담당하며 항상 메모리에 적재되어 있다.

사용자는 셸에 의뢰해야만 커널을 제어할 수 있다. -> 직접 커널의 기능을 제어할 수 없다.

응용 프로그램 <-> 커널 <-> CPU, Memory, Devices

 

유형

이론적으로 상당히 복잡, 여러 상용 및 시험 제품들 존재

ex) windows, android, apple, ubuntu, linux etc...

  • 일괄 처리
    여러 사용자들의 작업들을 모아 일괄적으로 순서대로 처리
  • 대화처리
    중앙의 대형 컴퓨터에 여러 개의 단말기를 연결해 여러 사용자들의 요구를 대화식으로 처리
  • 다중처리
    두 개 이상의 프로세서로 구성된 시스템의 운영체제, 단일 처리 시스템보다 많은 양의 작업을 동시에 처리
  • 다중 프로그래밍
    여러 개의 프로그램들을 동시에 주기억 장치에 적재, 한 프로그램이 입출력 등의 작업을 할 때 중앙처리 장치가 다른 프로그램을 처리하게 하여 전체적인 처리 속도를 향상시키는 방식
  • 시분할 시스템
    CPU 운영 시간을 잘게 쪼개어 여러 사용자들에게 골고루 처리 시간 제공
  • 실시간 시스템
    정해진 짧은 시간 내에 응답하는 시스템 방식으로 군사용, 공업용 프로세서 제어, 예약 시스템, 은행업무처리, 증권 서비스 등에 이용
  • 분산 시스템
    여러 컴퓨터들의 업무를 지리적 또는 기능적으로 분산시켜 처리하는 방식
  • 결함 허용 시스템
    부분적으로 일어나는 장애를 순간적으로 복구함으로써 시스템의 처리 중단이나 데이터의 유실 또는 훼손을 막을 수 있는 시스템 방식
    정상 서비스 -> 에러 탐지 -> 에러 발생 -> 시스템 복구 -> 복구 완료 -> 정상 서비스

※ IoT의 통신규약

CoAP, Xmpp, mqtt, HTTP, Websocket

주요 특징

멀티미디어 자원 관리

Windows 및 그래픽 UI 일반화

보안 기술 강화

객체 지향 기술 이용

UNIX 기능 확장 및 다중화

Windows 대중화

Linux 사용 확대

 

입출력 프로그래밍

버퍼링

임의의 메모리 공간을 만들어두는 것기계적 요인으로 중앙 처리 장치보다 훨씬 느린 속도로 작동하는 입출력 장치나 보조기억 장치가 CPU의 지연이 없도록 도와준다.

스풀링

버퍼링은 주기억 장치를 버퍼로 사용하는 반면, 스풀링은 디스크를 매우 큰 버퍼처럼 사용

채널속도 차이를 극복하기 위해 입출력 장치와 중앙 처리 장치 사이에 입출력 채널을 둠

인터럽트

시스템에 예상치 못한 상황이 발생하였을 시, 운영체제에 그를 알려주는 메커니즘

 

Linux

UNIX 운영체제

대기업의 서버 컴퓨터와 통신용 서버 컴퓨터에 UNIX 계열의 운영체제가 많이 사용됨

 

특징

전문 프로그래머용으로 직관적이고 효율적이다.고급언어인 C언어로 작성되어 어떤 컴퓨터에도 사용 가능연구용으로 소스 공개, 다중 사용자 시스템다양한 분야의 도구들이 기본적으로 제공, 강력한 네트워크 기능 지원X Window라는 강력한 Window 시스템 제공

 

Linux

Linus Torvalds가 취미 삼아 개발한 Kernel

오픈소스의 특성으로 다양한 Linux 기반의 운영체제가 나옴

페도라, 우분투 등의 획기적인 운영체제 등장

구글에서 배포하는 모바일 OS 안드로이드 : Linux 기반의 오픈소스 OS

UNIX처럼 Linux도 서버로 작동하는 것에 최적화

Linux 데스크탑 환경은 이러한 서버기능에 기초가 되는 멀티태스킹과 다중 사용자 System에 GUI 환경인 X Window System을 올려놓은 것으로 아파치 HTTP 서버 등의 설치로 서버환경 구축이 동시 가능

Linux 서버 배포판들은 GUI 환경인 X Windows System이 빠져있고 서버기능 최적화에 필요한 프로그램들로 구성

 

구조

Kernel: Linux의 핵심

Process, Memory, 파일 System, 장치 관리

컴퓨터의 모든 자원 초기화 및 제어

Shell: 사용자 인터페이스명령해석, 프로그래밍 기능

응용 프로그램

각종 프로그래밍 개발 도구, 문서 편집 도구, 네트워크 관련 도구 등

하드웨워 < 리눅스 커널 < 쉘 < 응용 프로그램

 

SEO - 메타데이터

 

System 명령어프롬프트 : 사용자의 명령 입력을 기다리는 표시기본 디렉터리 : Terminal 창의 기본 디렉터리는 사용자의 홈 디렉터리

 

 


실습

 

windows 기능 켜기/끄기

Hyper-V, Linux용 Windows 하위 시스템, 가상머신 플랫폼 - 켜기 - 확인

store - windows terminal 다운로드

powershell 에서 wsl --install 입력바로 install 안된다면,store - ubuntu 22.04.2 LTS 다운로드

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
wsl.exe --install
or
wsl.exe --update
wsl --set-default-version 2

위 코드는 https://learn.microsoft.com/ko-kr/windows/wsl/install-manual 이곳에서 확인할 수 있다.

 

이전 버전 WSL의 수동 설치 단계

wsl install 명령을 사용하지 않고 이전 버전의 Windows에 WSL을 수동으로 설치하는 방법에 대한 단계별 지침입니다.

learn.microsoft.com

 

windows terminal

여러 창을 띄울 수 있어 동시에 작업 가능

alt + shift + + : 오른쪽 탭 추가

alt + shift + - : 아래쪽 탭 추가

wls 입력, 아래와 같이 뜬다!

 

ubuntu 22.04.2 LTS

LTS: 5년 보장

 

실행하면, 

UNIX username 입력

password 입력

password check 입력

후,

이런 화면이 뜬다~!

cd ~ : 홈으로 이동 

ls -al : 숨어있는 파일도 모두 보기

cat .profile : 파일 보기

 


교수님의 사이트 추천

http://smroadmap.smtech.go.kr/

 

중소기업 기술로드맵

중소기업 전략기술로드맵 - 중소기업의 기술역량 강화를 위한 미래기술개발 가이드라인 제시

smroadmap.smtech.go.kr

https://www.tta.or.kr/tta/index.do

 

- TTA 대표홈페이지(국문)

2023.03.10 채용 2023년도 한국정보통신기술협회(TTA) 직원 채용                                                                                                      2023년도 한국정보

www.tta.or.kr

https://edu.tta.or.kr/

 

TTA 아카데미

TTA아카데미 소개, 교육, 세미나, 자격시험, 찾아오시는 길

edu.tta.or.kr

https://kdata.or.kr/

 

한국데이터산업업진흥원

페이스북 현대 사회에서 데이터는 가치를 창출하고 전략적인 결정을 내리는 데 필수적인 요소가 되었습니다. 데이터의 중요성이 점차 커지면서 데이터는 이제 서비스 운영에 있어 아주 중요한

www.kdata.or.kr

https://www.edwith.org/

 

에듀케이션위드 : edwith

에드위드(edwith)는 네이버(NAVER)와 네이버 커넥트재단(NAVER Connect)이 제공하는 온라인 강좌(MOOC : Massive Online Open Course) 교육 플랫폼입니다. 에듀케이션위드(education with) 에드위드(edwith)로 분야별 명

www.edwith.org

youtube - ytn science (궁금한거) 검색

728x90
반응형

댓글

"이 포스팅은 쿠팡 파트너스 활동의 일환으로, 이에 따른 일정액의 수수료를 제공받습니다."