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

Kyoungmoon Kim·2022년 8월 12일
0

애플리케이션

  • 운영체제를 플랫폼으로 삼아 작업을 수행하는 온갖 종류의 프로그램이나 소프트웨어 시스템을 총칭하는 용어이다.
  • 하나의 특정 과제에 집중할 수도 있고 폭넓은 기능을 처리할 수도 있으며, 소유권이 강하게 보호되거나, 자유롭게 사용할 수 있는 오픈소스이거나, 사용에 아무런 제한이 없기도 하다.

브라우저

  • 브라우저는 규모가 크고 무료이며 간혹 오픈소스로 개발되는 애플리케이션으로, 어떤 측면에서는 다른 애플리케이션보다 훨씬 복잡하다. (Microsoft Edge, Chrome, Firefox, Safari, Opera 5대 브라우저)

브라우저 특징

  • 브라우저는 여러 수준에서 기능을 확장하기 위한 플랫폼을 제공한다.
  • 브라우저는 운영체제와 비슷하다. 기존엔 웹 서핑을 위한 애플리케이션에 불과했지만, 웹 기술이 발달하면서 자원을 관리하고, 동시에 일어나는 활동을 제어하고 조성한다.

소프트웨어 계층 구조

  • 컴푸팅 분야의 다른 많은 것과 마찬가지로 소프트웨어는 계층으로 구성되어 서로의 관심사를 구분 짓는다.
  • 계층화는 프로그래머가 복잡성을 처리하는 데 도움이 되는 중요한 아이디 중 하나이다.
  • 각 계층은 맡은 기능을 구현하고 그 상위 계층이 서비스에 접근하는데 사용할 수 있도록 추상화를 제공.
  • 하드웨어

    케이스, 중앙 처리 장치, 모니터, 자판, 컴퓨터 기억 장치, 그래픽 카드, 사운드 카드, 메인보드와 같은 컴퓨터의 물리적 부품을 의미한다.

  • 운영체제

    하드웨어와 애플리케이션 사이에 있는 계층으로, 하드웨어의 종류와 무관하게 운영체제는 하드웨어의 특수한 속성을 숨기고, 애플리케이션에는 특정 하드웨어의 여러 가지 세부 사항과 독립된 인터페이스 또는 외관을 제공한다.

  • 라이브러리 집합

    프로그래머 개개인이 기능을 새로 만들어 낼 필요가없도록 일반적으로 유용한 서비스를 제공한다. 라이브러리는 API를 통해 사용할 수 있다.

  • 소프트웨어 구성요소를 만들고 연결하는 방법에 경우의 수가 많기 때문에 커널, 라이브러리 애플리케이션 간의 구분이 명확하지 않을 때가 있다.

참고
https://velog.io/@nanaheui000/%EC%97%AC%EB%9F%AC-%EC%9E%91%EC%97%85%EC%9D%84-%EC%88%98%ED%96%89%ED%95%98%EB%8A%94-%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98
https://velog.io/@syk0323/cs-%EC%97%AC%EB%9F%AC%EC%9E%91%EC%97%85%EC%9D%84-%EC%88%98%ED%96%89%ED%95%98%EB%8A%94-%EC%95%A0%ED%94%8C%EB%A6%AC%EC%BC%80%EC%9D%B4%EC%85%98

profile
프론트 개발 공부를 정리한 블로그입니다.

0개의 댓글