코딩일상

여러작업을 수행하는 애플리케이션,소프트웨어의 계층구조 본문

Study/CS

여러작업을 수행하는 애플리케이션,소프트웨어의 계층구조

solutionMan 2022. 8. 13. 01:55
반응형

application 정의

애플리케이션이란 운영체제를 플랫폼으로 삼아 작업을 수행하는

 

온갖종류의 프로그램이나소프트웨어를 총칭하는 용어이다.

 

넓은 의미 운영체제에서 실행되는 모든 소프트웨어

워드프로세서, 컴파일러, 링커 등
좁은 의미 운영체제 위에서 사용자가 직접 사용하는 소프트웨어 워드프로세서, 미디어 플레이어 등

 

application의 종류 

설치되는 용도나 형태에 따라 application을 분류해볼 수 있습니다.

 

애플리케이션

  • 기기에 직접 다운로드하여 사용합니다.
  • 운영체제와 직접 통신하므로 운영체제 별로 플랫폼이 필요합니다.

 

웹 애플리케이션

  • 브라우저 내에서 실행하므로 앱을 따로 다운로드받지 않아도 됩니다.
  • 비용, 개발 기간이 적게 드는 장점이 있습니다.

application ??


  web application ??

그러면 웹 애플리케이션(Web Application)은 무엇일까요?

 

 컴퓨터에 설치해서 사용해야 했던 애플리케이션의 기능을 웹이 대신하는 것입니다

 

이처럼 사용자가 별도의 응용 소프트웨어(애플리케이션)를 설치하지 않아도

웹 브라우저를 통해 응용 소프트웨어의 기능을 이용할 수 있도록 만든 웹 서비스가 웹 애플리케이션입니다.

 

웹 애플리케이션은 전 세계에 있는 컴퓨터에 응용 소프트웨어를 배포하고 설치하는 작업 없이 대부분의 컴퓨터에 이미 설치되어 있는 웹 브라우저를 통해 새로운 서비스를 배포할 수 있기 때문에 인기를 누리고 있습니다.

 

 

웹 브라우저 (WEB Browser)

: 사용자가 요청한 웹 서버의 결과를 보여주기 위한 애플리케이션입니다.

IP주소를 웹 서버에 접속 요청보냅니다.

  • 크롬, 파이어폭스, IE 등

 

웹 서버 (WEB Server)

: 웹 브라우저의 요청에 대한 결과를 응답해주는 기능을 하며, 정적인 페이지(.html, .jpeg, .css 등) 처리해주는 역할을 합니다.

  • Apache(아파치), Nginx, IIS 등

 

데이터베이스 (DB)

: 데이터를 저장하는 저장소

 


운영체제의 계층 구조

시스템 프로그램은 컴퓨터의 하드웨어를 제어합니다.

시스템 프로그램이 어디에 위치하는지 조금 생소할 수 있습니다.

 

프로그램이라는 것은 상위와 하위 레벨이라는 것이 존재합니다.

예를 들어서, 게임이나 워드 프로세서 같은 것들은 상위계층에 있다고 볼 수 있습니다.

 

사람이 프로그램을 잘 사용할 수 있도록 쉽게 접근한 부분을 상위계층이라 하며,

사용자보다는 기계 위주로 만들어진 프로그램을 하위계층으로 나눌 수 있습니다.

 

프로그램이라 해도 다 같은 레벨이 있는 게 아니라, 사람에 가깝게 되어있느냐, 기계 위주로 되어있느냐에 따라 단계나 레벨, 계층으로 나눌 수 있습니다. 그렇다면, 운영체제는 컴퓨터 상에서 어디에 위치할까요?

 

 

운영체제의 위치 용어 설명

 

마이크로 프로그램:

마이크로 프로그램이란 하드웨어의 기본 동작을 제어하는 작은 명령을 마이크로라 하며,

이 마이크로 명령의 조합으로 만들어진 프로그램을 마이크로 프로그램이라고 합니다. 

 

기계어:

기계어는 마이크로 프로그램을 체계적으로 동작시키기 위한 명령어 형식으로,

저급 언어인 어셈블리어와 시스템 프로그래밍 언어인 C언어를 기계어 계층이라고 할 수 있습니다. 

 

제어프로그램:

제어 프로그램은 컴퓨터의 전반적인 동작을 제어할 수 있는 프로그램으로

CPU 관리 프로그램,  메모리 관리 프로그램 등으로 명령어 해석기인 Shell에 의해 동작됩니다.

제어 프로그램 중에 항상 실행 중인 제어 프로그램을 커널이라고 합니다.

 

명령어 해석기:

사용자에 의해 명령이 입력되면 명령을 해석하여 제어 프로그램을 동작시키는 프로그램입니다. 

 

유틸리티:

운영체제에서 유용한 프로그램을 미리 만들어 사용자에게 제공한 것을 유틸리티라고 합니다.

유틸리티에는 Windows의 메모장, 탐색기, 추적(Trace) 등이 있습니다.

 

응용프로그램:

응용 프로그램은 컴퓨터 사용의 편의성과 작업의 효율성을 위해 개발된 프로그램이나 워드프로세서, 엑셀, DBMS, 게임 등을 말합니다. 


운영체제의 계층 구조(운영체제로써의 기준?)

운영체제와 어플리케이션 사이의 경계는 완전하진 않지만 아래의 조건에 부함하면 구분할수도있다.

어떤 애플리케이션이 다른애플리케이션 동장에 간섭하지 않도록 하는데 필요한것

운영체제의 관리 계층 구조 용어 설명

운영체제의 1 계층

프로세서 관리에서는 동기화 및 프로세서 스케줄링을 담당합니다. 스케줄링이란 처리해야 할 일들의 순서를 정하는 일입니다. 중앙처리장치를 사용할 수 있도록 순서를 정합니다.

 

운영체제의 2 계층

기억장치 관리에서는 메모리의 할당 및 회수 기능을 담당합니다. 메모리 할당이란 프로그램이 사용할 메모리 공간을 확보하는 것을 말합니다. 메모리 크기는 한정되어 있기 때문에, 이를 관리하는 역할을 합니다. 

 

운영체제의 3 계층

프로세스 관리에서는 프로세스의 생성, 제거, 메시지 전달, 시작과 정지 등의 작업을 담당합니다. 실행 중인 프로그램의 프로세스를 생성하여, 각 프로세스별로 관리하고 프로그램을 동시에 작업할 수 있도록 해주며, 프로그램 종료 시 프로세스를 제거합니다.  

 

운영체제의 4 계층

주변장치 관리에서는 주변장치의 상태 파악과 입출력 장치의 스케줄링을 담당합니다. 컴퓨터 주변 기기인 키보드, 프린트, 마우스 등 주변 장치와 입출력 장치의 스케줄링을 관리하는 역할을 담당합니다. 

 

운영체제의 5 계층

파일 관리에서는 파일의 생성과 소멸, 파일의 열기와 닫기, 파일의 유저 및 관리를 담당합니다

 

그리고 운영체제의 가장 핵심적인 역할을 하는 부분이 커널인데,

운영체제 5 계층이 바로 커널에 포함됩니다. 위에서 커널은 제어 프로그램 중에 항상 실행 중인 제어 프로그램이라고 했습니다.

제어 프로그램은 컴퓨터의 전반적인 동작을 제어할 수 있는 프로그램으로 CPU 관리 프로그램, 메모리 관리 프로그램 등으로 명령어 해석기인 Shell에 의해 동작됩니다. 

 

 


 

web application이란 무엇인가?

appliccation이란? web application이란? webOS 애플리케이션의 LifeCycle webOS 애플리케이션의 로컬라이징 webOS 애플리케이션 / JS서비스 구조 application 패키지란? 다양한 패키지 타입 본격적인 webOS web..

webos-supporters.tistory.com

 

 

[운영체제] 운영체제의 계층 구조

들어가며 프로그래밍 공부를 하면서, 기술을 쓰긴 쓰는데, 이 기술을 왜 써야 하는지 제대로 알지 못하는 경우가 있었습니다. 공부를 하면 할수록, 기초가 부족하다는 것을 깨닫고, 기초를 어떻

overcome-the-limits.tistory.com

 

반응형
Comments