CS/OS 43

[운영체제] 1-2. 멀티 프로그래밍

Simple Batch System 일련의 프로그램을 순서대로 진행하는 시스템 Uni programming 하나의 프로그램에 대해서 모두 처리한 후에, 다른 프로그램을 실행하는 과정을 의미합니다. 지금부터 많은 예를 들 때, 은행 창구를 예로 들어보겠습니다. uni programming은 직원 한명에 의자가 딱 하나 있는 것입니다. 여기에서 직원은 CPU를 의미하고, 의자는 메인 메모리라고 생각해봅시다. 이렇게 되면 고객 한 명밖에 처리하지 못하는데, 고객이 어떤 서류를 작성해야한다면 그러한 순간에 직원은 고객이 모든 서류 작성을 마칠 때까지 기다리게됩니다. 이러한 순간은 굉장한 낭비가 됩니다. CPU가 일을 처리하는 시간보다 입출력을 기다리는 시간이 더 많은 비율을 차지하게 되기 때문이죠.(보통 입출력..

CS/OS 2023.09.10

[운영체제] 1-1. 운영체제 개요

운영체제의 개요에 대해서 설명하겠습니다. 운영체제 운영체제는 컴퓨터 응용 프로그램이 실행되는 과정에서 하드웨어를 제어하고, 응용 프로그램 실행 결과를 보일 수 있도록 컴퓨터 내부 동작을 관리하는 소프트웨어를 말합니다. 우측 그림을 보면, OS는 사용자가 사용하는 프로그램들과 하드웨어 사이의 중간다리 역할을 합니다. 운영체제의 역할 1. 컴퓨터를 부팅한다. - 부팅 : 컴퓨터를 킨 이후에 사용할 수 있도록 준비하는 과정. 보조기억장치에 있는 운영체제를 메인 메모리에 옮기는 등과 같은 것을 의미 2. Process Management등으로 여러 응용프로그램을 실행한다. 3. 여러 개의 프로그램을 제어한다. 4. 입출력을 받거나, 파일을 관리(read, write)를 한다. 5. 컴퓨터를 사용한 후, 안전하게..

CS/OS 2023.09.10

[UTM] 로컬과 가상머신 파일 및 폴더 공유하기

운영체제에서 Virtual Box 툴을 사용하고, 나는 arm 환경이라 다른 툴을 사용해야했다.. 물론 쓸 수는 있지만 베타버전이기도 하고 실제로 해보니까 먹통인 부분이 많아서 arm 전용 툴인 UMT를 사용했다. 실제, 실습에서는 Virtual Box를 하다보니까 거기서 설정하는 것들을 UTM에 맞게 바꿔야하는데 잘 몰랐다.. 그 중에서, 내 로컬 환경에서 가상머신으로 파일을 전송하는 법을 알아보려고 한다. 우선 기본 전제는 UTM의 가상머신에 우분투가 설치되어 있어야한다. 참고로 아래에 사용하는 모든 명령어는 로컬에서 실행한다.(당연하겠지만..) 우선 로컬에서 가상머신으로 보내는 방법이다. $ scp [로컬 파일 경로] [원격 username]@[원격 ip]:~[원격에 저장할 경로] 이렇게 되면, 로..

CS/OS 2023.09.07