목록운영체제 (5)
취미와 밥줄사이
가상화(Virtualization) 컴퓨터 자원을 추상화하는 행위 가상화 수준에 따라, 해당하는 논리적 플랫폼(=소프트웨어)를 사용 가상화의 장점(운영체제 수준) 하나의 컴퓨터로 여러 대의 컴퓨터의 효과를 낼 수 있음 유연성 관리(설치, 삭제, 변형)에 대한 적은 부담 문제 사항에 대한 해결 능력 향상 비용절감 가상화 도구의 예시 VMware VirtualBox Docker VMware와 VirtualBox는 Hypervisor 기반 가상머신이고, Docker는 컨테이너 기반으로 가상화 방식이 다릅니다. 사진(1) 출처: https://dydtjr1128.gitbook.io/understanding-docker/1.start-docker/1-starting-docker
프로세스 한국말로 과정 혹은 절차 컴퓨터에서 실행되고 있는 프로그램을 의미 컴퓨터 분야에서는 작업(task)과 통일한 의미 프로세서에 의해 수행되는 작업 프로세서 전기 신호를 통해 명령을 처리하는 논리회로 CPU를 구성하는 회로 프로세스 혹은 작업을 담당하는 담당자 CPU 코어의 의미와도 비슷한 개념 CPU : 작업반장 프로세서: 작업자 메모리: 창고 데이터: 물건
운영체제(Operating System): 컴퓨터를 운영/운용할 수 있는 인터페이스, 소프트웨어 컴퓨터를 작동상태로 만듦 = Boot 컴퓨터의 자원을 효율적으로 관리 응용 프로그램(소프트웨어) 관리 사용자가 하드웨어를 쉽게 다루게함 운영체제의 구성 Boot-loader(부트로더): 컴퓨터 부팅을 담당 Kernel(커널): 하드웨어가 효율적으로 일하도록 관리 Shell(쉘): 사용자의 명령을 해석하여 커널에게 전달 커널은 하드웨어의 자원과 자원을 운반해주는 노동자를 관리합니다. 즉 작업반장입니다. 쉘은 사람이 커널에게 명령하기 위해 만들어졌습니다. (= 컴퓨터를 쉽게 쓰기 위해) 사람의 의도를 전달하는 통역관이라고 할 수 있습니다. 커널의 역할 보안 외부로부터 컴퓨터의 하드웨어와 프로세스를 보호합니다. 자..
컴퓨터가 어떤 일을 하기 위한 메모리 계층 구조(Memory hierachy) 레지스터(Register): 현재 계산을 수행중인 값을 저장 캐시(Cache): 주기억장치(메인메모리)에서 가장 자주 사용되는 공간의 주소를 저장 주기억장치(Main Memory): CPU가 연산하기 위해 필요한 모든 데이터를 저장RAM: 연산을 위해 데이터를 적재/제거 ROM: 데이터의 제거가 불가, 변경이 되어서는 안되는 데이터를 적제 보조기억장치(Hard Drive): CPU에서 직접 접근이 불가능하며, 메인 메모리에 적재시켜야만 CPU가 읽을 수 있음
계산기 초기의 컴퓨터는 사람이 작성한 특정한 작업 패턴을 수행 매 작업마다 회로 수정이 필요 작업 패턴을 수행하고 결과를 반환하는 연산장치 컴퓨터 내부에는 저장을 위한 기능이 존재하지 않음 기억장치 연산장치만의 한계를 극복하기 위한 아이디어 컴퓨터의 아버지, 존 폰 노이만이 제안한 프로그램 내장방식 반도체의 발전에 힘입은 IBM PC의 출현 연산장치에 기억장치가 더해진 PC(Personal Computer) 운영체제 더 빠른 연산 데이터 저장과 관리 다양한 주변기기 호환 네트워크 통신 갈수록 많아지는 요구사항계산기 Refernce 사진출처1: https://upload.wikimedia.org/wikipedia/commons/thumb/4/4e/Eniac.jpg/1200px-Eniac.jpg 사진출처2:..