이메일을 적으시면 보안관련 소식을 받을수 있습니다.
이메일:




작성자: WhiteHT
편집자: 엔시스(
sis@sis.pe.kr)






안녕하세요^^ WhiteHT 입니다... 지난 번 포스팅까지는 딱딱하게 글을 썼는데 이번부터는 조금 부드럽게 나아가 볼까 합니다.^^

 

오늘부터는 OS(Operating System)에 대해서 차근히 알아가 볼까 합니다.


OS
는 시스템을 확실히 이해하고 접근하기 위해서 필수적으로 알아야 하는 부분이라고 생각합니다. 대부분은 OS하면 윈도우를 떠올립니다. 대다수의 PC사용자들도 윈도우 계열의 OS를 많이 사용하지요. OS에는 윈도우 계열 외에도 Unix계열, Mac OS등 여러 가지가 존재하지요. 제가 다루는 내용은 OS가 가지고 있는 다양한 기능과 구조가 되겠지만, 중점이 되는 부분은 Windows Internals가 되지 않을까 생각합니다.


 

그럼 오늘은 OS를 알아가기 위한 전체적은 과정을 간략하게 소개하겠습니다.


 

먼저 컴퓨터 시스템의 구조에 대해서 알아 보겠습니다.

크게 4가지로 하드웨어(Hardware), 운영체제(Operating System), 응용프로그램(Application program), 사용자(Users)로 나눌 수 있습니다.


 

[그림 1] 컴퓨터 시스템의 관계



그리고 그 4가지는 위의 그림과 같은 관계를 갖고 있습니다.


사용자가 응용프로그램을 통하고 응용프로그램은 운영체제를 통하고, 운영체제는 하드웨어와 연결을 시켜주는 것이지요. 즉 우리가 살펴볼 OS는 중간단계에서 연결을 시켜주는 중간자적 역할을 수행하고 있는 것 입니다.

 

그럼 이제 운영체제가 뭔지 살펴볼까요?


운영체제는 컴퓨터 하드웨어를 관리하는 프로그램이라 볼 수 있습니다. 다르게는 응용프로그램의 베이스를 깔아주는 역할을 합니다. , 위에서도 살펴보았듯이 사용자와 컴퓨터 하드웨어 사이에 중간 매개체 역할을 해주는 것이지요. 얼마나 훌륭한 녀석인가요?^^ 사용자가 편하게 사용할 수 있도록 도와주니 말입니다.

깔끔하게 정리해 보겠습니다.

 

1. 운영체제의 목표

  → 사용자에게 편리성 제공

  → 컴퓨터 시스템의 효율적 운영

 2. 운영체제의 목적

  → 사용자가 프로그램을 효율적이고 편리하게 실행할 수 있는 환경 제공

  → 컴퓨터 자원 할당

  → 제어 프로그램 (응용프로그램의 실행을 감독하여 오류 방지, 입출력 장치의 제어)



이와 같이 정리할 수 있을 것 같습니다. 컴퓨터 시스템을 소개하는 책자나 웹사이트 등에서 쉽게 접할 수 있는 내용이라 생각합니다.^^; 

 

그럼 이젠 본격적으로 운영체제의 구조와 역할에 대해서 알아봐야겠지요?

[그림2] OS의 역할 구조도

 

대략적인 운영체제의 역할을 도식화 하면 위와 같습니다.

위에 보면 OS가 갖고 있는 것들을 보면, GUI(Graphic User Interface), batch(일괄처리시스템), System Calls 이란 게 보이지요. 차후에 System Calls에 대해서는 자세히 따로 언급하겠습니다.

OS가 하는 일들에 대해서 정리해보면 다음과 같습니다.

 

3. OS 서비스

  → 사용자 인터페이스 : CLI(Command Line), GUI(Graphic User), Batch

  → 프로그램 실행 : 프로그램을 메모리에 로드, 실행

  → 입출력 연산

  → 파일 시스템 : 파일을 읽고 쓰고, 디렉토리 생성 삭제, 검색 등

  → 커뮤니케이션 : 메시지 패싱(패킷), 동일 시스템이나 타 시스템 간의 정보 교류

  → 에러 검출 : CPU, Memory, Hardware, I/O 장치에서 발생되는 에러 검출.

  → 리소스 할당 : Multiple users, Multiple jobs로 동작할 때, 리소스를 분배

  Accounting : 리소스 관리

  Protection & Security


 

각 부분에 대한 자세한 내용은 세부 주제로 들어가면서 자세히 다루어 질 것입니다.^^;

지금까지 OS에 접근하기 위한 맛보기 내용을 살짝 담았습니다^^; 감질 맛 나시지요??ㅎㅎ


다음 포스팅부터는 본격적인 내용으로 들어가겠습니다. 예고를 하자면 System Calls에 대해서 다루게 될 것입니다. User Mode Kernel Mode에 대해서도 언급이 나오겠지요?? 여기서 나오는 윈도우 함수들을 이용해서 후킹을 하기도 하지요. 그러기 때문에 OS 기초를 탄탄하게 하는 것이 좋다고 생각합니다^^

그럼 다음 포스팅에서 또 다시 찾아뵙겠습니다^^

 

환절기 감기 조심하세요^^/

 

 

 

****************************************************************************************************

본 포스팅의 저작권은 보안인닷컴과 작성자에 있으며 상업적 이용을 배제하며 콘텐츠 이용시에는 반드시 출처와 링크를 이용해 주시기 바랍니다. 무단도용은 저작권법에 저촉을 받습니다..

****************************************************************************************************

Posted by 비회원

댓글을 달아 주세요

  1. Favicon of http://www.thekimms.pe.kr BlogIcon 미남닷컴 2009.03.30 10:49  댓글주소  수정/삭제  댓글쓰기

    정리 깔끔하게 하셨네요 linux internal도 부탁드려요~ ㅎ

    • Favicon of https://whoaru.tistory.com BlogIcon 후아유! 2009.03.30 17:34 신고  댓글주소  수정/삭제

      감사합니다^^ 리눅스 인터널스^^;;
      위에 다루는 것들은 OS가 공통적으로 포함되어있는 내용들이에요^^ 리눅스의 특징적인 구조도 기회가 되면 다뤄보도록 할께요^^/

  2. Favicon of https://www.extraman.net BlogIcon ^________________^ 2009.03.30 11:00 신고  댓글주소  수정/삭제  댓글쓰기

    감사~ 그림까지 있으니..보기 더 편하네염..

    • Favicon of https://whoaru.tistory.com BlogIcon 후아유! 2009.03.30 17:35 신고  댓글주소  수정/삭제

      ^^
      되도록이면 그림을 많이 써볼까해요^^
      다른분들도 보니까 그림이 첨부된 포스팅이 이해도를 많이 돕는거 같았어요~~

  3. Favicon of http://fbsecurity.tistory.com BlogIcon 잽싼곰탱 2009.04.01 00:58 신고  댓글주소  수정/삭제  댓글쓰기

    아무래도 색깔 들어가고 그림들어가고 하면...보기 좋습니다~^^

  4. Favicon of https://eva1717.tistory.com BlogIcon eva1717 2009.04.01 18:14 신고  댓글주소  수정/삭제  댓글쓰기

    WhiteHT님 OS에 대새 자세히 포스팅 해주셨네요...^^
    (역시 요점정리 보단... 이렇게 한 부분을 집중적으로 파는게 더 남는거 같은데..ㅠ_ㅠ)
    오늘 하루도 행복한 하루되세요^^*

  5. Favicon of https://inaeggum.tistory.com BlogIcon 인애껌 2009.04.05 21:10 신고  댓글주소  수정/삭제  댓글쓰기

    머리속에 정리가 파파박 되어 집니다(^^)
    좋은 포스팅 감사합니다 ^^