📁 정보처리기사21 [가상화] 가상화의 개념, 종류와 기술요소 가상화(Virtualization) 개념 : 컴퓨터 리소스의 추상화 - 물리적인 리소스들을 사용자에게 하나로 보이게 하거나, 하나의 물리적인 리소스를 여러 개로 보이게 하는 기술 - 대부분의 서버는 용량의 20% 정도만 사용 - 가상화를 통해 서버의 가동률을 60~70% 이상으로 올릴 수 있다. 가상화의 종류 1) 플랫폼 가상화 - 하드웨어 플랫폼 위에서 실행되는 호스트 프로그램이, 게스트 프로그램을 만들어 마치 독립된 환경을 만들어 낸 것처럼 보여주는 기법 - 하드웨어 플랫폼 위에서의 제어 프로그램, 호스트 소프트웨어를 통해 실행 2) 리소스 가상화 - 게스트 소프트웨어 위에서, 사용자는 독립된 하드웨어에서 소프트웨어가 실행되는 것처럼 활용하는 기법 - 메모리, 저장장치, 네트워크 등을 결합하거나 나눔.. 2021. 4. 4. [운영체제/OS] 프로세스 스케줄링 알고리즘 1) 선점형 스케줄링 알고리즘 유형 알고리즘 유형 동작 방식 특징 라운드 로빈 (Round Robin) - 프로세스는 같은 크기의 CPU 시간을 할당(시간 할당량) - if 할당된 시간 내에 처리를 완료하지 못하면 준비 큐 리스트의 가장 뒤로 보내짐 CPU는 대기중인 다음 프로세스로 넘어감 - 균등한 CPU 점유시간 - 시분할 시스템 사용 SRT (Shortest Remaining Time First) - 가장 짧은 시간이 소요되는 프로세스 먼저 수행 - 준비 큐에 남은 처리시간이 더 짧다고 판단되는 프로세스가 생기면, 그 프로세스가 선점! - 짧은 수행시간 프로세스 우선 수행 다단계 큐 (Multi Level Queue) - 작업들을 여러 종류 그룹으로 분할 - 여러개의 큐 이용하여, 상위단계 작업에 .. 2021. 4. 4. [운영체제/OS] 프로세스 스케줄링 프로세스 스케줄링 개념 - CPU를 사용하려고 하는 프로세스들 사이의 우선순위를 관리하는 작업 - 처리율, CPU 이용률 증가시키고, - 오버헤드, 응답시간(반환시간), 대기시간을 최소화시키기 위한 기법 - 특정 프로세스가 적합하게 실행되도록, 프로세스 스케줄링에 의해 프로세스 사이에서 CPU 교체가 일어남 - 스케줄러의 유형에는 장기, 중기, 단기 스케줄러가 있다. 프로세스 스케줄링 주요 용어 용어 설명 서비스 시간 - 프로세스가 결과를 산출하기까지 소요되는 시간 응답시간 (반환시간) - Response Time or Turnaround Time - 프로세스들이 입력되어 수행하고 결과를 산출하기까지 소요되는 시간 - 응답시간 = 대기시간 + 수행시간 평균 응답시간 (평균 반환시간) - 대기 큐의 프로세.. 2021. 4. 3. [운영체제/OS] 프로세스 관리 프로세스 상태 ('생준 실대완'으로 암기!) - 하나의 프로세스는 여러가지 이벤트에 의해, 서로 구분되는 상태 변화를 겪는다. - 생성, 준비, 실행, 대기, 완료 상태를 가질 수 있다. 프로세스 상태 설명 생성(Create) 상태 - 사용자에 의해 프로세스가 생성된 상태 준비(Ready) 상태 - CPU를 할당받을 수 있는 상태 - 준비 리스트(Ready List) : 우선순위를 부여하여 가장 높은 우선순위를 갖는 프로세스가 다음 순서에 CPU를 할당 받음. 실행(Running) 상태 - 프로세스가 CPU를 할당받아, 동작중인 상태 대기(Waiting) 상태 - 프로세스 실행 중, 입출력 처리 등으로 인해 CPU를 양도하고, 입출력 처리가 완료까지 대기 리스트에서 기다리는 상태. - 대기 리스트(Wai.. 2021. 4. 3. [운영체제/OS] 메모리 관리 기법 메모리 관리 기법 ('반배할교'로 암기!) 1) 반입 기법 2) 배치 기법 3) 할당 기법 4) 교체 기법 반입기법 - 주기억장치에 적재할 다음 프로세스의 반입 시기를 결정하는 기법 - 메모리로 적재 시기 결정 (when) - 세부기법 : 요구반입 기법, 호출반입 기법 배치기법 - 디스크에 있는 프로세스를 주기억장치의 어느 위치에 저장할 것인지 결정하는 기법 - 메모리 적재 위치 결정 (where) - 세부기법 : 최초 적합(First-fit), 최적 적합(Best-fit), 최악 적합(Worst-fit) 할당기법 - 실행해야 할 프로세스를 주기억장치에 어떤 방법으로 할당할 것인지 결정하는 기법 - 메모리 적재 방법 결정 (how) - 세부기법 : 연속할당 기법, 분산할당 기법 교체기법 - 재배치 기법으.. 2021. 4. 3. [운영체제/OS] 운영체제 핵심 기능 운영체제 핵심 기능 - 중앙처리장치, 메모리, 스토리지, 주변 기기 등을 적절히 관리 - 초기에는 메모리 용량에 제한이 많아, 소프트웨어 개발 시 메모리 관리가 매우 중요했음 - 하지만 최근에 들어서는 운영체제에서 대부분 자동으로 관리해줌! -> 사용이 편리해짐 - 개발 및 시스템 환경이 클라우드화되면서, 자원에 대한 관리 노력이 줄었음! 핵심 기능 설명 메모리 관리 - 프로그램의 실행이 종료될 때까지, 메모리를 가용한 상태로 유지 및 관리하는 기능 - 프로그램 실행 중 메모리가 꽉 차게 되면, 시스템의 속도가 느려지고 시스템이 멈추는 현상이 발생 - 메모리에 있는 프로그램은 CPU로 이동하여 처리 - (CPU는 가상주소, 메모리는 물리주소를 사용하는데 MMU가 주소를 매핑하는 역할 수행) 프로세스 관리.. 2021. 4. 3. 이전 1 2 3 4 다음