본문 바로가기

전체 글

(291)
가상화, 프로세스의 개념 가상화, 프로세스의 개념 프로세스 = cpu 가상화 📌 배운 것 프로세스 란? 실행 중인 프로그램 프로그램이란? 디스크 상에 존재하며 실행을 위한 명령어와 정적 데이터의 묶음 우리는 컴퓨터를 사용할 때 여러 개의 프로그램을 동시에 실행시킨다. 예를 들어, 웹 브라우저, 슬랙, 게임, 음악 플레이어 등을 동시에 실행할 수 있다. 그렇다면, 적은 개수의 CPU 밖에 없는데, 어떻게 운영체제는 무한대에 가까운 CPU가 있는 듯한 환상을 만들어 낼까? 바로 OS는 CPU를 가상화 하여 CPU가 여러 개 존재한다는 환상을 제공한다. 하나의 프로세스를 실행하고, 얼마 후 중단시키고 다른 프로세스를 실행하는 작업(문맥 교환)을 반복해 가상 CPU가 존재하는 듯한 환상을 준다.이를 시분할 기법(개체들을 공유, 공간 분..
1.1 알고리즘 1.1 알고리즘 다량의 데이터 : 정보를 많이 얻을 수록 시간, 장비, 자금, 인적자원 등이 소요된다. 알고리즘 기술은 이러한 자원을 효율적으로 절약해준다. 빠른 서비스 제공 : 테이터가 전송되는 경로를 찾거나, 특정 정보가 있는 페이지를 빨리 검색하는 문제 등을 해결해준다. 보안 : 개인정보 공개키 암호화, 전자 서명 등의 핵심 기술은 수치 알로리즘과 정수론 등을 기반으로 만들어 졌다. 기업 기대 수익 극대화 : 석유회사 어디에 유정을 뜷어햐 하는지 결정, 정치 입후보자의 승리 가능성 높은 캠페인 예측, 최소 비용이 드는 승무원 스케줄 관리 및 배치, 추가 장비 배치할 위치 결정. 현실세계에서 알고리즘으로 최상의 해를 구하는건 불가능에 가깝다. 하지만 최적의 해를 찾는데는 효율적이라 할 수 있다. 📌 ..
운영체제 개요 운영체제 개요 📌 배운 것 프로그램이 하는 일 반입(fetch) - 해석(decode) - 실행(execute) OS(Operating System) = 소프트웨어 = 가상머신(Virtual Machine) = 자원 관리자(Resource Manager) 프로그램을 쉽게 실행하기 위해(easy to use), 시스템을 사용하기 편리하기 만들기 때문에 추상화를 해줌! 추상화를 통해 큰 프로그램을 이해하기 쉬운 작은 부분들로 나누어 구현 가능. 프로그램 간의 메모리 공유를 가능케 하기 위해 프로세서, 메모리 또는 디스크와 같은 물리적 자원을 사용하기 편리한 가상 형태의 자원으로 가상화(프로그램 실행, 메모리 할당, 파일 접근) 많은 프로그램이 CPU를 공유해 동시에 실행될 수 있도록 함. 프로그램들이 디스크..