ECS 메인보드에 Windows 10 설치 후 장치 관리자 내 경고 메시지 해결하기

 

ECS 메인보드가 적용된 컴퓨터에 Windows 10을 설치하니 장치 관리자 내 "기타 장치" 항목 아래에 6가지의 경고 메시지를 갖는 디바이스들이 있습니다.

물론 이러한 경고메시지를 무시하고 사용해도 컴퓨터 사용에 치명적인 결함이 있는 것은 아닙니다.

그러나 컴퓨터가 가지고 있는 모든 리소스를 사용하지 못하는 단점이 있습니다.

즉, 해당 디바이스를 사용해서 실행되는 프로그램이 있을 것이며 외부와 통신이 필요할 시에 반드시 등록이 되어야 하는 장치가 있는 것입니다.

그래서 운영체제를 설치한 후 필히 장치 관리자에 경고 메시지가 있는지의 여부를 확인해야 합니다.

이러한 경고메시지가 생기는 이유는 다음과 같습니다.

아래 이미지와 같이 6개의 경고메시지가 발생한 장치를 제외하고 나머지는 정상적으로 운영체제인 Windows 10이 컴퓨터에 연결된 장치로 등록했습니다. 

지구 상 모든 하드웨어/소프트웨어 제조사는 제품을 출시하기 전에 샘플을 Microsoft에 보내어 WHQL (Windows Hardware Quality Labs) 테스트를 통해 운영체제와의 호환성을 갖는지 확인합니다.

Microsoft 제품 운영체제인 Windows 제품의 막강한 위력을 발휘하는 순간이지요.

Microsoft는 자사의 운영체제를 출시하기전 호환성 검증을 마친 장치의 드라이버를 운영체제에 이식하여 소비자에게 내놓게 됩니다. 경고 메시지가 없는 장치는 예전부터 사용하는 것과 운영체제에 등록된 드라이버로 인해 별도의 설치없이 사용할 수 있게 되는 것이지요.

현재 또는 과거에 출시된 모든 하드웨어/소프트웨어 관련 정보를 하나의 운영체제에 담는 것도 무리가 있어 각 제조사 홈페이지에서 해당 장치에 대한 드라이버를 제공하는 것입니다.

여하튼 서두가 길었습니다.

경고메시지 제거 작업을 해보겠습니다.

 

앞서 언급했듯이 분명 경고 메시지를 갖는 장치의 드라이버는 제조사 홈페이지에 있다고 했습니다.

그럼 함 찾아보지요.

메인보드에서 모델명을 찾아 검색창에 입력하여 관련 정보를 찾습니다.

제조사마다 물론 검색 결과나 보이는 정보는 다르겠지만 아래와 유사한 정보들을 소비자가 볼 수 있게 구성했을 것입니다.

"Download" 텝으로 가니 "Driver Download" 항목 아래에 7개의 드라이버가 등록되어 있습니다.

여기서 모든 드라이버를 받지 않아도 됩니다. (이유는 나중에 설명드리지요.)

가장 먼저 "Chipset" 드라이버를 다운로드해 설치합니다.

'Chipset'이라는 말은 글자 그대로 집적회로 군이라는 의미로 메인보드에서 CPU를 도와 입출력/각종 하드웨어를 제어하는 IC로 이에 연결되는 장치의 드라이버가 구성된 패키지 소프트웨어입니다.

상기 "Intel Chipset Device Software"를 설치하게 되면 아래의 5개 가지 장치 드라이버가 등록하게 됩니다.

(위에 모든 드라이버를 설치하지 않아도 된다는 이유입니다.)

 

PCI 단순 통신 컨트롤러 
PCI\VEN_8086&DEV_A13A&SUBSYS_9C361019 
 => Intel Management Engine Interface 

PCI 데이터 인식 및 신호 처리 컨트롤러 
PCI\VEN_8086&DEV_A131&SUBSYS_9C361019 
 => Intel 100 Series/C230 Series Chipset Family Thermal subsystem 

PCI 메모리 컨트롤러 
PCI\VEN_8086&DEV_A121&SUBSYS_9C361019 
 => Intel PMC - A121


SM 버스 컨트롤러 
PCI\VEN_8086&DEV_A123&SUBSYS_9C361019 

 => Intel SMBUS - A123


기본 시스템 장치 
PCI\VEN_8086&DEV_1911&SUBSYS_9C361019 

 

5개의 경고 메시지가 사라지고 (장치 관리자 내 "시스템 장치" 목록에 등록됨) 1개의 항목이 남았습니다.

 

상기의 경고 메시지는 입출력을 관장하는 장치로 "Serial IO" 관련된 드라이버의 설치가 필요합니다.

상기의 "Intel Serial IO Driver"를 다운로드하여 설치하게 되면 "시스템 장치" 아래에 다음과 같은 장치로 등록됩니다.

 

PCI 데이터 인식 및 신호 처리 컨트롤러 
PCI\VEN_8086&DEV_A127&SUBSYS_9C361019 
 => Intel Serial IO UART Host Controller 

 

이상으로 ECS 메인보드가 장착된 컴퓨터에 Windows 10 설치 시 발생하는 경고 메시지를 해결하는 작업을 해봤습니다.

 

 

다음은 ECS 메인보드에 설치된 Windwos 10 운영체제 장치 관리자에 등록된 일반적인 하드웨어 ID 정보입니다.

 

[ECS H110M4-C3D/C3V 메인보드의 장치 관리자 내 각 디바이스별 하드웨어 ID 정보]


Realtek PCIe GbE Family Controller
PCI\VEN_10EC&DEV_8168&SUBSYS_9C361019

Microsoft 기본 디스플레이 어댑터
PCI\VEN_10DE&DEV_1380&SUBSYS_00000000

HID 규격 마우스
HID\VID_093A&PID_2510

Intel USB 3.0 확장 가능한 호스트 컨트롤러
PCI\VEN_8086&DEV_A12F&SUBSYS_9C361019

USB Composite Device
USB\VID_1C4F&PID_0002

USB 루트 허브(USB 3.0)
USB\ROOT_HUB30&VID8086&PIDA12F

신뢰할 수 있는 플랫폼 모듈 2.0
ACPI\VEN_MSFT&DEV_0101

High Definition Audio
HDAUDIO\FUNC_01&VEN_10DE&DEV_0060&SUBSYS_00000000

Intel 100 Series/C230 Series Chipset Family SATA AHCI Controller
PCI\VEN_8086&DEV_A102&SUBSYS_9C361019

Intel 100 Series/C230 Series Chipset Family LPC Controller (H110)
PCI\VEN_8086&DEV_A143&SUBSYS_9C361019

Intel 100 Series/C230 Series Chipset Family PCI Express Root Port #5
PCI\VEN_8086&DEV_A114&SUBSYS_9C361019

Intel 100 Series/C230 Series Chipset Family PMC
PCI\VEN_8086&DEV_A121&SUBSYS_9C361019

Intel 100 Series/C230 Series Chipset Family SMBus
PCI\VEN_8086&DEV_A123&SUBSYS_9C361019

Intel Power Engine Plug-in
ACPI\VEN_INT&DEV_33A1

Intel Serial IO GPIO Host Controller
ACPI\VEN_INT&DEV_345D

Intel Serial IO I2C Host Controller
PCI\VEN_8086&DEV_A160&SUBSYS_9C361019

Intel Xeon E3 - 1200/1500 v5/6th Gen Intel Core Gaussian Mixture Model
PCI\VEN_8086&DEV_1911&SUBSYS_9C361019

Intel Xeon E3 - 1200/1500 v5/6th Gen Intel Core Host Bridge/DRAM Registers
PCI\VEN_8086&DEV_191F&SUBSYS_9C361019

Intel Xeon E3 - 1200/1500 v5/6th Gen Intel Core PCIe Controller
PCI\VEN_8086&DEV_1901&SUBSYS_9C361019

ACPI_HAL\PNP0C08
Microsoft ACPI-Compliant System

ACPI 프로세서 집계
ACPI\VEN_ACPI&DEV_000C

 

 

느려 터진 컴퓨터에 날개를 달자 (안드로이드 설치)

 

한때는 잘 돌아갔던 컴퓨터가 어느샌가 버벅거리고 렉이 걸리면서 사용자로 하여금 끝간데 없는 인내심을 시험 받는 경험을 한번은 해봤을 것이다.

물론 이러한 경험을 겪지 않고 바로바로 새 컴퓨터를 구입해 최신 경향의 트렌드를 만끽하는 사람으로서는 도저히 이해가 되지 않을터.

이러한 느린 컴퓨터의 원인은 여러가지 이다.

우선 컴퓨터 부품의 성능 감소가 있겠고 처리되는 데이터 용량이나 속도가 한때 잘나가던 컴퓨터가 감당하지 못해 주인을 실망하게 만드는 경우가 있다.

이렇게 한물간 컴퓨터는 대개 저렴하게 중고로 판매가 되거나 집 어느곳에 존재 유무를 알 수 없을 정도로 관심에서 멀어져 간다.

이러한 상태의 컴퓨터를 초기 구매시 날아다니던 성능으로는 똑같이 재현은 할 수 없으나 인터넷 사용 등 극히 제한적인 사용은 가능한 방법이 있다.

그 방법은 우리가 익히 아는 윈도우/리눅스 등의 운영체제가 아니라 안드로이드 OS를 설치하는 것이다.

흔히 스마트폰에 설치되는 운영체제인 안드로이드와 같은 형태이나 구글에서 배포되는 공식적인 OS는 컴퓨터에 설치할 수 없으나 android-x86.org 라는 단체에서 PC에 설치할 수 있게끔 변형된 안드로이드 OS를 배포하고 있다.

지금부터 이 OS를 이용하여 느려터진 노트북에 생명을 불어넣는 작업을 해볼까한다.

우선 아래 사이트를 접속해본다.

www.android-x86.org

 

Android-x86 - Porting Android to x86

Android-x86 Run Android on your PC This is a project to port Android open source project to x86 platform, formerly known as "patch hosting for android x86 support". The original plan is to host different patches for android x86 support from open source com

www.android-x86.org

공식 안드로이드 x86 사이트를 접속하면 '커피 한 잔을 사주세요' 라는 문구와 함께 향기로운 아메리카노 커피의 향이 나올 듯 한 사진을 볼 수 있다.

 

'Download' 를 클릭하면 안드로이드 x86 운영체제를 다운로드 받을 수 있는 링크가 열린다.

 

 

해당 컴퓨터의 bit (64bit or 32bit)에 맞는 파일을 다운로드 받는다.

 

다운로드 받은 파일을 'Rufus' 프로그램으로 부팅 USB를 만든다.

부팅 USB 만드는 방법은 네이버 블로그내 다음 링크를 참고하면 되겠다.

https://blog.naver.com/richardsky9/221001084019

 

부팅 USB를 만들어보자 (by Ultra ISO / Rufus)

부팅 USB 만들기 Windows 7/8.1/10 운영체제를 컴퓨터에 설치하는 방법은 두가지 있다.DVDROM과 ...

blog.naver.com

다운로드 받은 'Android-x86 9.0~.iso'파일을 지정하여 Rufus 프로그램을 실행시킨다.

 

해당 ISO 파일이 'ISOHybrid' 이미지라는 팝업이 뜰때 OK하고 계속 진행한다.

 

Rufus 프로그램이 열심히 부팅 USB를 생성하고 있다.

 

생성된 부팅 USB내 파일을 보면 윈도우 부팅 USB내 파일과 다름을 알 수 있다.

 

부팅 USB를 컴퓨터에 삽입하고 부팅 순서를 첫번째로 하고 저장 후 계속 진행한다.

 

설치모드 중 마지막 항목(Installation~)을 선택한다.

 

안드로이드x86 운영체제 설치 형태가 리눅스의 그것과 비슷하다.

물론 안드로이드 OS가 리눅스 기반이라 그렇다.

설치하고자 하는 파티션을 선택한 후 계속 진행한다.

 

포맷형식은 몇가지가 있으나 ext4/ntfs/fat32 어떤모드로 해도 별문제가 발생하지 않는다.

 

계속 진행한다.

 

부트 로더 GRUB가 설치된다.

 

HDD에 윈도우 OS가 설치된 흔적이 있어 윈도우 부팅 항목을 생성 원하는 지를 물어본다.

 

시스템 디렉토리를 읽기/쓰기로 한다.

 

안드로이드 OS 설치가 계속된다.

 

참 묻는게 많다. 사용자 데이터 저장용 이미지 생성

 

RAMDISK에 데이터가 저장된단다.

 

드디어 안드로이드-x86 OS가 설치가 되었다.

 

설치완료 후 첫화면에서 언어를 선택해본다.

 

한국어를 선택하니 두가지가 나열된다. 당연히 대~한민국.

 

네트워크 공유기 접속 암호를 입력한다.

 

앱 및 데이터 복사 작업

 

왠지 횡한 느낌의 바탕화면이다.

 

인터넷 접속을 해보니 생각보다 빠르고 괜찮다.

 

이상으로 오래된 컴퓨터에 안드로이드 운영체제 설치작업을 마친다.

윈도우의 실행창에서 명령어를 사용해볼까?

윈도우가 부팅이 완료된 상태에서 

실행 창에서 사용할 수 있는 명령어는 다음과 같이 세가지로 구분된다.

 

ⓐ .msc 명령어 : 명령어 뒤에 ".msc"가 붙는 명령어는 주로 컴퓨터 운영에 필요한 관리 기능을 제공하는 명령어이다. 

ⓑ .cpl 명령어 : 명령어 뒤에 ".cpl" 이 붙는 명령어는 주로 장치의 속성 (등록정보)을 편집하는 명령어이다.

ⓒ 응용 프로그램 명령어 : 아무 확장자 없이 쓸 수 있는 일반 명령어는 윈도우 응용 프로그램 실행 명령어나 명령어 

   프롬프트 창에서도 사용할 수 있는 명령들이다.

 

1. charmap (문자표) : 문자표를 실행하여 글꼴별로 지원하는 문자를 확인하고, 필요한 문자를 복사하여 작업 중인 

   문서에 입력한다.

 

 

2. cleanmgr (디스크 정리) : 디스크 정리 창을 열어 선택한 드라이브의 임시 파일 등 불필요한 파일을 정리한다.

3.cmd (도스 프롬프트) : 도스 명령어를 사용할 수 있는 명령어 프롬프트 창을 연다.

4.compmgmt.msc (컴퓨터 관리) : 다양한 컴퓨터 관리 도구가 있는 컴퓨터 관리 창을 연다.

5.control (제어판) : 다양한 컴퓨터 운영 환경을 제어할 수 있는 제어판을 연다.

 

6.devmgmt.msc (장치 관리자) : 장치 드라이버를 확인하고 관리한다.

 

7.dfrgui (디스크 조각 모음) : 디스크 조각 모음을 통해 하드디스크를 최적화한다. SSD에는 권장되지 않는다.

8.diskmgmt.msc (디스크 관리) : 디스크 관리 창을 열어 파티션 구성 및 포맷 작업 등을 수행한다.

9.dxdiag (DirectX 진단 도구) : DirectX 진단 도구를 열어 DirectX 디스플레이와 사운드 작동을 진단한다.

10.fsmgmt.msc (공유 폴더) : 현재 컴퓨터의 공유 폴더를 전체적으로 확인하고 관리한다.

 

11.iexplore (인터넷 익스플로러) : 인터넷 익스플로러를 실행한다.

 

12.msconfig (시스템 구성) : 시스템 구성 창을 열어 시작 모드, 부팅, 서비스, 시작 프로그램 등을 관리한다.

13.regedit (레지스트리 편집기) : 레지스트리를 편집한다.

14.services.msc (서비스) : 컴퓨터에서 수행되는 서비스의 상태를 확인하고 시작 유형을 편집한다.


멀티 코어(multi-core) 프로세서의 원리

 

10억 개 정도의 트랜지스터 뒤에서 잘 동작하는 마이크로프로세서만 있으면 칩에 넣을 수 있는 가장 어려운 소프트웨어라 할지라도 그 요구사항을 기대 이상으로 만족시켜 주리라 생각할 것이다. 그러나 컴퓨팅에서 충분하다라는 것은 없다. 따라서 프로세서에 트랜지스터를 더 넣기가 어려울 경우에는 컴퓨터에 프로세서를 더 많이 설치하면 된다. 멀티코어 프로세서는 두 대의 컴퓨터를 서로 연결해 메모리와 전력, 입력/출력을 같이 사용하는 것과 같다.

2~10개 사이의 프로세서 코어가 있는 장비가 표준 품목이며 그 수는 점점 더 늘어날 것이다.

 

디자인은 다르지만 전형적인 쿼드 코어(quad-core)프로세서는 네 개의 실행 코어(execution core)를 하 나의 다이(die)나 실리콘 칩에 결합한다.

다른 디자인에서는 코어를 두 개의 다이에 분산시키기도 한다. 어떤 방식이든 코어는 모든 마이크로프로세서의 핵심이자 소프트웨어의 명령 실행을 많이 처리하는 부분이다.

 

멀티프로세서 컴퓨터를 사용해 빠른 속도를 비롯한 여러 장점을 얻으려면 운영체제가 컴퓨터에 멀티 코어 프로세서가 있는지 인식하고 이를 구별해낼 줄 알며, 하이퍼스레딩(hyper-threading)을 처리할 수 있어야 한다. 마찬가지로 소프트웨어 응용 프로그램, 게임, 유틸리티는 재작성해야만 멀티 코어를 사용할 수 있다.

이러한 소프트웨어를 스레드(thread) 또는 멀티스레드(multi-thread)라고 한다. 예를 들어 4자리 숫자로 된 열을 추가하는 소프트웨어는 1의 자릿수, 10의 자릿수, 100의 자릿수, 1000의 자릿수를 추가하는 4개의 스레드로 작업을 나눌 수 있다.

하위에 속하는 작업은 다른 코어로 할당된다.

 

하위 작업이 코어를 끝내면 운영체제는 스레드를 하나로 합쳐서 실행에 필요한 코어 중 하나로 보낸다.

 

응용 소프트웨어 프로그램이 멀티 코어에 준비되어 있지 않더라도 운영체제는 멀티 코어를 활용할 수 있다. 소프트웨어를 작동시킬 코어를 선택하고 코어와 프로그램 사이에 친화도를 설정한다. 그런 다음 남아 있는 코어와 작업 사이에도 친화도를 만든다. 두 번째 코어는 디스크 최적화와 같은 백그라운드 작업을 처리할 수 있고, 세 번째 코어는 다운로드를 관리하며, 네 번째 코어는 인터넷에서 재생되는 비디오를 렌더링할 수도 있다. 작업 시간이나 종료 시각은 다른 코어의 진행에 전혀 영향을 받지 않는다.

 

운영체제는 다른 코어로 전달되는 요구사항과 더불어 해당 작업을 시간차 대기열(time-staggered queue)에 넣는다. 각각의 작업은 컴퓨터의 서로 다른 클록에서 해당 코어로 들어가므로 서로 충돌하거나 접근하는 지역에서 정체될 가능성이 작다.

 

각각의 프로세서 코어는 완벽히 구별되지 않는다

온다이(on-die) 그래픽 프로세서, 메모리 캐시 등과 같이 리소스의 접근을 공유할 수 있다

운영체제는 각각의 코어가 리소스에 접근하는 방법을 정할 수 있다

예를 들어, 코어 하나만 동작할 경우 운영체제는 이 코어로 더 많은 공유 캐시를 할당한다.


Cold Booting시 발생하는 오류는 무엇인가?


부팅할 때 나타나는 오류 메시지가 표시되는 원인을 알면 

오류가 발생해도 바로 해결책을 찾을 수 있다.


<CMOS 셋업 관련 오류>





CMOS 셋업의 내용을 저장하는 NVRAM (Non-Volatile Memory)은 전원이 공급되지 않아도 

저장된 정보를 유지할 수 있다.

NVRAM에 이상이 있거나 CMOS 셋업에서 설정한 내용에 문제가 있는 경우 다음과 같은 메시지가 나타난다.



<메모리 관련 오류>





메모리가 불량일 경우 다음과 같은 오류 메시지가 나타난다.

메모리를 시스템에서 제거하거나 추가하지 않아도 다음과 같은 메시지가 나타나면 메모리 불량이다.


Memory Size Decreased, Memory Size Increased, Memory Size Changed

On Board Parity Error, Off Board Parity Error

Parity Error


<하드디스크 관련 오류>



하드디스크 컨트롤러나 연결상태, CMOS 셋업에 저장된 하드디스크 정보, 

설정 옵션 등이 잘못된 경우에 나타나는 오류 메시지이다.



<키보드 관련 오류>



다음과 같은 오류 메시지가 나타나는 경우 가장 먼저 컴퓨터 본체에 키보드가 제대로 연결되어 있는지 

확인해야 한다.

키보드가 제대로 연결되었더라도 사용자의 실수, 혹은 물건 등에 의해 특정 글쇠가 눌린 경우가 있다.

F1 key나 Reset 버튼을 눌러 컴퓨터를 다시 시작한다.



<운영체제를 찾을 수 없는 경우>





부팅 장치를 찾을 수 없을 때 다음과 같은 오류 메시지가 나타난다.

CMOS 셋업에서 부팅 장치가 올바르게 설정되지 않았거나 부팅에 필요한 하드디스크의 시스템 영역이 

손상된 경우, 하드디스크 자체에 문제가 있는 경우에 나타난다.



운영체제 업데이트가 반드시 필요한 이유


지금은 30억 명이 넘는 인구가 인터넷을 사용하는 시대이다.
인터넷을 통해 유용한 정보를 얻고 활용할 수도 있지만 악의적 해커들에 의해 컴퓨터의 보안 구멍은 언제 뚫릴지 모르는 시대이기도 하다.
쾌적한 컴퓨터 사용을 위해서는 보안 강화와 성능 향상을 위한 운영체제 업데이트가 필수이다.

컴퓨터로 인터넷을 통해 정보를 주고받기 위해서는 자신이 사용하는 컴퓨터에 외부와 정보를 주고받을 수 있는 포트를 사용할 수 밖에 없다.
방화벽 기능은 외부와 정보를 주고받는 포트를 프로그램이 사용하려할 때 허용 여부를 설정하고, 그 밖의 포트는 불법적인 침입을 방지하기 위해 차단한다.

해커들은 불법적인 침입 통로를 만들기 위해 합법적인 프로그램을 가장한 트로이 목마 같은 바이러스를 이용한다. 만약 운영체제의 방화벽 기능이 뚫려 해커가 시스템의 제어권을 쥐게되면 바이러스 백신 프로그램도 무력화된다. 해커들은 끊임없이 새로운 침입 통로를 찾고 있으며, 운영체제 개발자들은 해커들이 노리는 보안 허점을 막기 위해 보안 패치를 계속 만들고 있다.
따라서 운영체제를 수시로 업데이트해야 불법적인 침입 통로를 원천봉쇄할 수 있다.
마이크로소프트사는 비교적 규모가 큰 대규모 업그레이드의 경우 별도의 서비스 팩을 이용한다.

Windows XP
의 경우는 Service pack 3까지 나왔으며, Windows Vista Service pack 2, Windows 7의 경우는 Service pack 1까지 나와 있다.
Windows 8
Service pack 대신 버전업이 이루어진 Windows 8.1을 발매하였고
Windows 10
Service pack 대신 발매 1주년 기념으로 대규모 Anniversary 업그레이드를 제공한다.
Windows 7
이상의 운영체제는 높은 보안 능력과 안정성을 갖춘 운영체제이므로 보안 패치 업데이트와 바이러스 백신 프로그램의 실시간 감시, Windows Defender 정도만 활용해도 컴퓨터를 안전하게 사용할 수 있다.
Windows
운영체제는 자동 업데이트와 수동 업데이트를 모두 지원한다.
자동 업데이트의 경우에 사용자가 특별히 신경 쓰지 않아도 최신 업데이트를 설치할 수 있는 장점이 있지만, 업데이트를 설치한 경우에는 컴퓨터를 켤 때 업데이트가 구성되는 동안 아무 것도 하지 못하고 
기다려야 하므로 중요 회의나 프레젠테이션에서 난감한 일이 발생할 수도 있다.
출시된 후 오랜 시간이 지난 Windows 7을 최신 상태로 업데이트하려면 많은 시간이 소요된다.
자동 업데이트로 인해 정작 중요한 작업 시간을 방해 받지 않기 위해 사용자가 원할 때만 업데이트를 설치하도록 설정하고, 시간 여유가 있을 때 한꺼번에 업데이트를 진행하는 방법이 많이 사용된다.

특히 Windows 10은 업데이트 시 많은 시간을 요하므로 정작 급한 회의나 자료 을 작성해야 할 때 자동 업데이트가 실행되면 애꿎게 운영체제 개발사인 마이크로소프트사를 원망하는 경우가 생긴다.

이러한 원하지 않는 Windows 10의 자동 업데이트를 해제하는 방법은 본 블로그의 “Windows10 자동업데이트 비활성화 방법에 공유되어 있으니 참고하기 바란다.


컴퓨터 운영체제용 파티션 전략은 어떻게 세워야 하나 


운영체제용 파티션 전략을 세울 때는 다음의 가지 기준을 가지고 운영체제용 전략을 세우기 바란다. 컴퓨터 사용자의 드라이브 장치의 여건을 고려하되, 반드시 운영체제와 데이터용 드라이브를 분리하는 원칙만큼은 지키길 권장한다.

 

사용할 파티션 선택

 

MBR 피티션만 있었을 때는 피티션 크기와 갯수 정도만 계획하면 되었지만, GPT 피티션이 등장한 다음부터는 운영체제용 파티션을 어떤 종료로 선택할지부터 정해야 한다.
운영체제가 Windows 7 32비트 이하라면 GPT 파티션을 사용할 없으므로 고민거리가 되지만 Windows 7 64비트 이상의 운영체제의 설치를 계획한다면 GPT 파티션 사용 여부를 진지하게 검토할 필요가 있다.
MBR 파티션은 익숙한 방식이고, GPT 파티션과 비교했을 부팅 속도 외에는 디스크 읽기/쓰기 속도에는 영향이 없다. GPT 파티션의 경우는 설치 BIOS 셋업에서 UEFI Booting 있도록 설정해야 한다는 점과 내장형 ODD 아닌 USB 인터페이스의 저장장치를 이용하여 GPT 파티션에 설치하는 경우 별로 어려운 점은 없다.


하나의 하드디스크에 단일 운영체제만 설치하는 경우

컴퓨터에 하나의 하드디스크 드라이브만 사용하는 경우에는 운영체제용 파티션과 데이터용 파티션을 나눠서 설정한다. 하나의 디스크라 하더라도 파티션을 나누면 별개의 드라이브처럼 사용할 있으므로 한결 관리하기가 용이하다.

하드디스크 1 : 운영체제용 파티션 - 데이터용 파티션 각각 생성한다.


하나의 하드디스크에 두 운영체제를 설치하는 경우

하나의 하드디스크에 개의 운영체제를 설치하는 경우에는 각각의 운영체제가 사용하는 파티션을 설정해야 한다. 멀티 운영체제 설치는 이전 버전의 운영체제를 먼저 설치하고 최신 버전을 뒤에 설치하면 자동으로 멀티 부팅이 가능하다. 번째 파티션은 데이터용 파티션을 생성하면 되겠다.

하드디스크 1 : A 운영체제용 파티션 - B 운영체제용 파티션 - 데이터용 파티션 각각 생성한다.


두 개의 하드디스크에 단일 운영체제를 설치하는 경우

하드디스크를 구입할 운영제제용은 용량이 작더라도 빠른 하드디스크를 선택하고, 데이터 보관용은 필요한 용량을 중심으로 구입하길 권장한다. 하드디스크 용량에 따라 파티션 전략을 세워야 하겠지만 운영체제용 하드디스크는 운영제제용 파티션과 데이터 작업용 파티션을 나눈다.
느린 대용량 하드디스크는 데이터 보관용 하드디스크로 사용한다.
운영체제의 절전 기능을 사용하면 데이터 보관용 하드디스크는 일정 시간 경과 하드디스크 파킹이 이뤄지고 최소한의 전력만 유지된다. 사용자가 해당 드라이브의 파일을 일게 비로소 전원이 공급되어 스핀들모터가 구동된 다음에 디스크헤드가 액세스하기까지 다소 시간이 걸리지만, 사용하는 지장은 없다
이처럼 운영체제용 하드디스크의 파티션을 나눠서 데이터 작업용 파티션을 사용하면 데이터 보관용 하드디스크는 절전 상태를 유지하면서도 데이터 작업은 빠르게 수행할 있다. 데이터 보관용 하드디스크는 필요한 경우 용도별로 파티션을 나눠쓰는 것도 좋다.

하드디스크 2 : 첫번째 운영체제용 파티션 - 데이터용 파티션, 두번째 데이터용 파티션 생성한다.


두 개의 하드디스크에 두 운영체제를 설치하는 경우

개의 하드디스크에 각각 운영체제를 설치하는 당연한 것으로 오해하는 사용자가 많은데, 경우도 빠른 하드디스크를 운영체제용 하드디스크로 사용하고, 빠른 하드디스크에 각각의 운영체제용 파티션과 데이터 작업용 파티션을 구성한다. 그리고 느린 대용량 하드디스크는 데이터 보관용 하드디스크로 사용한다.
데이터 작업용 하드디슼 파티션을 운영체제용 하드디스크에 파티션을 구분하여 사용하면 나머지 하드디스크의 절전 기능은 활용하면서 데이터 작업은 빠르게 수행할 있다.

하드디스크 2 : 첫번째 A 운영체제용 파티션 - 첫번째 B 운영체제용 파티션 - 데이터용 파티션, 두번째 데이터 보관용 파티션 생성한다.


한 개의 SSD 1~2개의 하드디스크에 단일 운영제제를 설치하는 경우

SSD 빠르기는 하지만 빈번한 읽기 쓰기는 SSD 성능 발휘에는 좋지 않다
SSD 경우는 읽고,쓰기가 빈번할 경우 순간적으로 멈추는 프리징 현상이 발생할 가능성도 높아지기 때문에 SSD 최대한 운영체제와 프로그램 로딩을 위해 읽는 작업 중심으로 사용하고, 빈번한 읽기 쓰기 작업이 수반되는 데이터 작업은 하드디스크로 사용하는 것이 좋다.
하드디스크는 물리적인 트랙과 섹터 개념을 사용하여 파일 저장 공간을 구성하지만 SSD 경우에는 마치 메모리처럼 행렬 메트릭스 방식으로 파일 저장 공간을 구성하고 블록 단위로 읽기, 쓰기 작업을 수행한다.

SSD 1+하드디스크 1~2 : SSD 운영체제용 파티션 생성, 하드디스크 1 데이터용 파티션 생성, 하드디스크 2 데이터 보관용 파티션 생성한다.


윈도우XP, 7, 10과 같은 제품을 왜 다른 소프트웨어와 구별하여 운영체제라고 부를까?

운영체제는 컴퓨터 시스템 자체의 운영을 담당하는 핵심적인 소프트웨어로, 시스템의 하드웨어를 컨트롤하고 

응용 프로그램이 필요로 하는 다양한 리소스를 제공하여 사용자가 원하는 작업을 수행할 수 있게 해준다.


운영체제가 제공하는 주요 서비스


1.커널 (Kernel) 서비스 : CPU를 제어하여 실질적인 처리를 수반하는 운영체제의 핵심 기능으로 명령을 

처리하는 서비스를 말한다.


커널 서비스의 특징에 따라 단일 작업 운영체제인지, 다중 작업 운영체제인지가 구분된다.

MS-DOS는 단일 작업 운영체제이지만, 윈도우 운영체제는 다중 작업 운영체제이며, 멀티태스킹 운영체제라고 부른다.


2.입출력(Input/Output)서비스 : 다양한 주변 장치와 소프트웨어의 입출력을 지원하는 서비스를 말한다.


컴퓨터에서 사용되는 각종장치는 운영체제에 장치를 구동하는 드라이버가 등록되어야 운용이 가능하다.

지금은 플러그 앤 플레이(PnP) 장치가 일반적으로 사용되고 있어 장치를 설치하고 운용하기가 쉬어졌지만, 

과거에는 장치의 IRQ(Interrupt Request) 번호를 직접 세팅하고 수동으로 드라이버를 설치해야 하는 등 불편이 많았다.


3.리소스 관리(Resource Management) : 리소스란, 응용 프로그램의 수행에 필요한 자원들을 말한다.


소프트웨어 실행에 필요한 핵심 자원은 메모리이고, 운영체제는 응용 프로그램이 요구하는 메모리 공간을 

사용할 수 있게 해주며, 물리적인 메모리가 부족한 경우 디스크의 빈 공간을 부족한 메모리의 대용으로 

활용하는 가상 메모리 기술을 사용하여 응용프로그램이 필요로 하는 메모리 자원을 제공한다.


4.파일시스템(File System) 서비스 : 파일시스템은 디스크 매체에 데이터의 읽기/쓰기를 위해 고안된 것으로, 

포맷을 통해 구성된다.


운영체제의 파일 시스템 서비스를 통해 응용 프로그램을 찾아 실행하고, 작업한 데이터를 원하는 

파일 이름으로 저장하고 불러올 수 있다.

운영체제에 따라 파일시스템의 성능과 안정성, 보안능력은 차이가 있다.


5.응용프로그램(Application Program)서비스 : 운영체제는 응용 프로그램이 필요로 하는 각종 실행 라이브러리를 갖추고 

응용 프로프램에 서비스하며, 개발 환경에서도 라이브러리를 이용하여 쉽게 프로그램을 개발할 수 있게 지원한다.


윈도우 운영체제는 비주얼 C++ 같은 프로그랭 언어에서 MFC(Microsoft Foundation Class)라는 

클래스 라이브러리를 제공하여 응용 프로그램 개발을 지원한다.


6.사용자 인터페이스(UI, User Interface) 서비스 : 사용자 인터페이스는 운영체제 서비스의 최종 목적지로 

인간과 컴퓨터의 의사소통 수단을 말한다. 


아무리 성능이 뛰어난 운영체제라 하더라도 사용하기 어려우면 외면받을 수밖에 없다.

사용자 입장에서 볼 대는 복잡한 기능보다 사용하기 쉬운 게 가장 좋은 운영체제라 할 수 있다.

운영체제(Operating System, OS)의 개념 및 기능


1. 운영체제의 개념과 발전

운영체제는 사용자의 작업명령이나 응용 소프트웨어의 실행을 위해 하드웨어 자원을 할당하고 제어하는 

프로그램으로 컴퓨터 시스템 내에서 플랫폼 역할을 한다.

그림 - 운영체제의 역할

 

운영체제는 컴퓨터의 시동을 관장하며, 사용자 인터페이스를 제공하고, 프로그램을 실행시킬 뿐만 아니라, 

메모리나 파일을 관리하고, 주변기기를 관리하며, 네트워크에 연결하는 등의 작업을 수행한다. 


초창기 컴퓨터에서는 별도의 운영체제 개념이 적용되지 않았다.

그러나 1960년대 IBM System/360 시리즈에서 유사한 기종에 같은 시스템 소프트웨어를 적용함으로써 

메인프레임 컴퓨터 시스템에서 운영체제 개념이 태동하게 되었다.

이후 1970년대에 미니컴퓨터에서 UNIX, VMS, Microsoft에서 CP/M, DOS, Apple에서 Mac OS 등의 운영체제가 탄생하였다.


1990년대에는 MS Windows와 같은 그래픽 인터페이스 방식의 운영체제가 주류를 이루었으며, 2000년대에는 

모바일 기기 등 소형기기에는 임베디드 운영체제가 적용되었다.


운영체제는 컴퓨터의 크기별 종류에 따라 구분되기도 한다. 

메인프레임용 운영체제, 미니컴퓨터 및 워크스테이션용 운영체제, PC용 운영체제, 모바일 운영체제에 따라 

시스템 소프트웨어의 규모 및 특성을 달리하고 있다.


2. 운영체제의 기능


1) 컴퓨터의 시동 (Booting)


컴퓨터 시스템을 사용할 때 사용자가 제일 먼저 하는 일은 컴퓨터를 시동시키는 일로서 

운영체제의 가장 기본적인 기능 중 하나이다.

컴퓨터를 시동시키는 방법으로는 전원 버튼을 누름으로써 전원을 연결시켜 컴퓨터를 시작시키는 

Cold booting과 컴퓨터가 켜져 있는 상태에서 재시작 시키는 Warm booting이 있다.


그림 - 컴퓨터를 시동시키는 부팅기능은 ROM에 저장된 Firmware에 의해 수행된다.


이후 시동이 되고 나면 하드디스크에 저장된 운영체제 프로그램 중에서 핵심이 되는 부분이 

커널 (Kernel)이 주메모리에 로드되어 기본 작업을 수행하게 된다. 


커널 부분은 메모리 상주 프로그램 형태로 실행되어 눈에 보이지 않고 백그라운드에서 

작업을 수행하며 운영체제의 나머지 기능은 필요할 때 해당부분을 로드하여 실행한다.


또한 컴퓨터가 시동되면 운영체제에서 하드웨어의 연결 상태를 확인하여 시스템의 구성목록을 관리하게 된다.


2) 사용자 인터페이스 제공


사용자가 컴퓨터 시스템이나 소프트웨어와 대화하려면 사용자 인터페이스를 통해서 가능한데, 

사용자의 명령이나 데이터를 입력받으면 운영체제는 입력된 데이터를 컴퓨터가 이해할 수 있는 

형태로 변환을 해 주고 또한 처리 결과를 사용자가 알 수 있도록 화면에 다양한 형태로 출력해준다.


사용자 인터페이스의 유형으로는 


명령어 방식 (Command Line)


메뉴 방식 (Menu Driven)


그래픽 방식 (Graphical User Interface) 등이 있다.


3) 프로그램 실행관리

시스템 자원을 프로그램이나 주변 기기에 할당하여 실행을 제어하는 작업을 말한다.

컴퓨터내 CPU가 하나인 경우 작업을 순서대로 돌아가며 실행하는 시분할 기법이 사용되며 

사용자가 다수의 작업을 위해 해당되는 다수의 프로그램을 실행할 경우 여러개의 CPU가 수행하는 

다중작업(Multitasking)이 필요하게 된다.


CPU가 작업을 처리하는 방식에는 몇가지가 있다.


시분할 (Time Sharing) 방식,


병렬처리 (Parallel Processing) 방식,


다중처리 (Multiprocessing) 방식등이 있다.


운영체제는 메모리 또한 관리를 하는데 CPU 내에 있는 빠른 속도의 레지스터와 캐시 메모리, 

주메모리인 RAM 및 디스크 등의 메모리 사용을 최적화 하는 것이 목적이다.

현재 수행 중인 작업에서 프로그램과 데이터를 적절한 메모리 영역에 할당하고 

프로그램의 실행이 완료된 후에는 이들을 제거하는 일을 한다.

운영체제에서 커널 부분과 상황에 따라 필요한 기능, 실행 중인 프로그램, 작업 중인 데이터 등을 

주메모리인 RAM에 상주시켜야 하는데 경우에 따라서 RAM 용량이 부족한 경우가 있다.

이런 경우 하드디스크 일부를 RAM 처럼 활용하는 가상메모리 (Virtual Memory) 방식을 적용한다.

실행 중인 프로그램을 적당한 크기로 나누어 현재 실행에 꼭 필요한 부분은 RAM에 배치하고 

당장 필요하지 않는 부분은 하드디스크에 배치하였다가 필요하게 되면 바꾸어 로드하여 RAM 용량이 

훨씬 큰 것처럼 느끼도록 처리한다.


5) 파일 관리


이 기능은 하드디스크에 파일을 계층적 구조의 폴더로 저장시키는 역할을 한다.

일반적으로 파일이름은 문자나 숫자 등으로 구성되며, 이름 끝에 점(.) 다음에는 파일의 종류를 알 수 있도록 확장자를 붙인다.

[예:.exe/.com/.bat/.hwp/.doc/.ppt/.bmp/..zip/.mp3]


6) 기타 기능

보안 기능, 암호화 및 압축 기능, 인터넷 연결 작업, 네트워크 제어 기능 등이 있다.


3. 운영체제의 종류


1) 데스크탑 운영체제

Microsoft의 DOS, Windows 계열 (NT, 98, ME, 2000, XP, Vista, 7, 8, 10, Server)

Apple의 Mac OS

AT&T Bell 연구소의 UNIX

UNIX 계열의 공개 버전인 Linux


2) 네트워크 기반 및 메인 프레임 운영체제

Windows NT, SUN Solaris, IBM OS/2, UNIX, Linux


3) 모바일 기기용 임베디드 (Embedded) 운영체제

Windows CE

Embedded Linux

RTOS (Palm OS, Symbian OS)



+ Recent posts