[cs] 여러작업을 수행하는 애플리케이션

sy k·2022년 6월 10일
0

CS

목록 보기
6/6

📌 애플리케이션

  • 운영체제를 플랫폼으로 삼아 작업을 수행하는 프로그램이나 소프트웨어를 총칭
  • 애플리케이션의 크기는 천차 만별이다


📌 브라우저

  • 규모가 크고 무료, 간혹 오픈소스로 개발됨
  • 어떤 측면에서는 다른 애플리케이션에 비교해 복잡함: 비동기적(asyncronous) 이벤트 처리
    * 비동기적 이벤트: 예측할 수 없는 시점에 일정한 순서를 따르지 않고 발생하는 이벤트

  • 자원을 관리하고, 동시에 일어나는 활동을 제어・조정 하고, 정보 저장/가공 및 애플리케이션 프로그램이 실행될 수 있는 플랫폼을 제공(브라우저는 운영체제와 비슷함)
  • 최근에는 수많은 서비스가 브라우저 인터페이스로만 접근할 수 있으며, 이러한 추세가 지속될것(이메일, 달력, 음악, 비디오 등)

🔎 소프트웨어 계층 구조

커널 : 운영체제의 핵심 기능을 암시하기위해 흔히 커널 이라고 함. 커널에서 사용자의 명령에 따른 작업(파일 업로드, 가져오기 등)이 이루어짐

인터페이스 : 일반적으로 필요한 유용한 서비스 제공(메뉴, 대화상자, 크롬탭...)


애플리케이션 간 구분은 명확하지 않다

  • 소프트웨어 구성 요소를 만들고 연결하는 방법에는 많은 경우의 수 존재
    * 커널이 (인터페이스)라이브러리에 의존 혹은 커널이 더 많은 일을 하고 라이브러리에 적게 의존
profile
개발자가 되고싶어요

0개의 댓글