본문 바로가기
■ Programming /Window API

[WinAPI] 윈도우즈 운영체제(Windows OS)의 장점 및 특징

by Popbox 2017. 9. 11.
반응형

[WinAPI] 윈도우즈 운영체제의 장점 및 특징

 

  

 

윈도우즈 운영체제의 역사와 장점

 


 윈도우즈 API를 다시 공부 하면서 기억에 남겨야 할 내용을 작성해 봅니다.....

윈도우 API를 배우면서 그 것의 역사와 특징에 대해서 알고 있으면 쉽고 재밌게 배울 수 있을꺼라 생각합니다.


윈도우가 세상에 알려지기 시작한 때는 1990년 3월에 발표된 윈도우즈 3.0 이후이며, 그 2년 후인 92년에 3.1로 업그레이드되면서 윈도우는

전성기를 맞이합니다. 대부분의 사람은 3.1버전의 윈도우즈를 사용하기 시작했으며, 실질적인 첫 버전이라 볼 수 있습니다.





Windows OS의 장점 및 특징


1.그래픽 기반(GUI)의 운영체제이다.

:   화면 처리를 문자 단위로 하는 것이 아니라 디지털 표현의 최소 단위인 픽셀(Pixel)로 처리함으로써 섬세한 화면 처리가 가능하다.



2.멀티 태스킹이 가능하다.

:   이전에는 멀티 태스킹이 없었다....

:   멀티 태스킹이란 한 번에 여러 가지 일을 동시에 수행할 수 있는 방식이다. 멀티 태스킹에 의해 사용자는 편리해졌지만 프로그램은 더욱 복잡하게 이루어 짐. 이유는 응용 프로그램 혼자서 시스템의 모든 자원을 독점할 수 없으며 같이 실행되는 프로그램과 자원을 공평하게 나눠 사용해야 하기 때문입니다. 심지어 화면까지도 공유하기 때문에 한 번 출력한 그림도 언제든지 다른 프로그램에 의해 지워질 수 있으며 모든 프로그램은 항상 다시 그릴 준비를 해 두어야 한다. (무효화 영역) 



3.메시지 구동 시스템이다. (아주 중요한 개념)

:  멀티 태스킹 환경에서는 프로그램 하나가 시스템의 자원을 독점할 수 없으며 키보드나 마우스 등의 입력 장치도 물론 독점의 대상이 아니다. 그래서 응용 프로그램은 입력 장치로부터 키나 마우스의 입력을 직접 읽을 수 없으 운영체제가 대신 입력을 받아 전달해 주는 방식을 사용한다.

이때 입력 장치로부터의 입력 신호를 메시지라 하며 응용 프로그램은 메시지를 받아 동작한다.


이런 동작 방식을 메시지 구동 시스템  또는 이벤트 드리븐 시스템 이라고 한다. 모든 프로그램은 운영체제로부터 메시지를 받아 동작하며 프로그램 코드는 메시지를 받았을 때 어떤 처리를 할 것인가를 기술하는 형식이다. 프로그램의 실행순서는 프로그래머가 미리 의도한 대로가 아니라 실행중에 사용자가 프로그램을 조작하는 순서, 즉 발생하는 메시지의 순서를 따른다.

 


4.장치에 독립적이다.

:  Windows OS는 디바이스 드라이버(Device Driver)에 의해 다양한 주변 장치들을 제어하고 관리한다.

장치가 바뀌면 디바이스 드라이버를 교체하면 될 뿐 응용 프로그램은 이에 영향을 받지 않는다. 그래서 프로그래머들은 사용자의 시스템 구성에는 특별히 신경쓸 필요가 없으며 만들고자 하는 프로그램의 고유 기능 개발에만 열중하면 된다. 장착된 비디오 카드가 무엇이든,  프린터가 어떤 것이 설치되어 있든 프로그램이 달라져야 할 이유가 없다.!!


과거 도스시절에는 각 장치마다 장치 제어 코드를 일일이 따로 작성해야 했는대 프로그램 자체보다 장치 관리 코드가 훨씬 더 개발하기 어렵고 시간도 많이 걸렸다. 이러한 작업을 지금은 운영체제가 대신 해줌으로 프로그래머의 생산성을 증가 시켰다고 본다.



 5.일관성이 있다.

:  사용자가 프로그램에게 명령을 내리는 인터페이스 구성이 표준화되어 있다. 대표적으로 파일열기 대화살자나 글꼴 선택 대화상자 등을 예로 들 수 있으며 메뉴나 툴 바도 운영체제가 직접 지원한다. 응용 프로그램 개발자들은 이런 인터페이스를 구현하기 위한 중복 투자를 할 필요없이 운영체제가 제공하는 표준 인터페이스를 황용하기만 하면 된다. (파일 저장 하거나, 불러올때 뜨는 대화상자들!?)



 6.리소스가 분리되어 있다.

:  리소스(Resource)란 코드의 반대 의미로 프로그램에서 필요로 하는 여러 가지 데이터를 말하며 메뉴, 비트맵, 아이콘 등등이 리소스의 예다.

윈도우즈 응용 프로그램은 코드와 리소스가 분리되어 있어 개발자와 디자이너가 분담 작업을 쉽게 할 수 있다.




 

 감사합니다. 공감 한번 부탁드려요.

[ 다음 장 ]

  




반응형

'■ Programming > Window API' 카테고리의 다른 글

[WinAPI] WinAPI를 알아야 하는 이유????  (1) 2017.09.11

댓글