본문 바로가기

CS Study44

[OS] Ch.2 컴퓨터의 구조와 성능 향상 1. 컴퓨터의 기본 구성 하드웨어의 구성 컴퓨터는 중앙처리장치(CPU), 메인메모리, 입력장치, 출력장치, 저장장치로 구성 중앙처리장치와 메인메모리는 필수 장치로 분류됨 메인메모리는 전력이 끊기면 데이터를 잃어버리기 때문에 하드디스크나 USB 메모리가 필요 메인메모리를 제1 저장장치, 하드디스크나 USB메모리를 제2 저장장치 또는 보조 저장장치라고 부름 CPU : 명령어를 해석하여 실행하는 장치 메모리 : 작업이 필요한 프로그램과 데이터를 저장하는 장소 입출력 장치 : 입출력 장치를 통해 데이터를 입력/출력 저장장치의 경우 메모리는 전자의 이동으로 빠르지만 하드디스크나 CD 같은 경우 물리적인 동작으로 속도가 느림 메모리는 빠르지만 비싸고 용량이 적음 / 휘발성 데이터 보조저장장치는 느리지만 싸고 용량이.. 2024. 2. 2.
[OS] 쉽게 배우는 운영체제 1장 연습문제/심화문제 연습문제 1. 사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어는 무엇인가? 운영체제 2. 가전제품과 같이 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제를 무엇이라고 하는가? 임베디드 운영체제 3. 사용자가 원하는 기능을 수행하기 위해 컴퓨터 자원을 사용하는 소프트웨어는 무엇인가? 응용 프로그램 4. 운영체제가 없는 컴퓨터에서는 어떤 문제가 발생하는지 설명하시오. 작동은 되지만, 기능에 제약이 따른다. 만든 당시 기능 외에 기능을 추가하거나 향상하기가 매우 어렵고 번거롭다. 5. 기계와 사용자 사이에 명령을 전달하고 처리한 결과를 알려주는 것을 무엇이라고 하는가? 운영체제 인터페이스 6. 프로그램과 데이터를 한 번에 입력한 후 .. 2024. 2. 2.
[OS] Ch.1 운영체제의 개요 1. 운영체제 소개 일상생활 속의 운영체제 OS(Operating System) 일반 컴퓨터나 노트북의 전원을 켜면 가장 먼저 만나게 되는 소프트웨어 개인용 컴퓨터 : 윈도우, Mac Os, 유닉스, 리눅스 등 모바일 운영체제 : iOS, 안드로이드 임베디드 운영체제(Embeded Operating System) 임베디드 시스템(Embeded System)이라고도 함 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제 일반 운영체제에 비해 몇 가지 기능이 빠져 있음 Mp3 플레이어, 내비게이션, PMP, 전자사전, 스마트 시계, 스마트 TV 등 운영체제의 필요성 컴퓨터는 운영체제가 없어도 작동하는가? 컴퓨터는 운영체제가 없어도 작동하지만 기능에 제약이 따름 운영체제가 있는 기계와 .. 2024. 2. 2.
[소프트웨어 아키텍처 101] Ch. 15 공간 기반 아키텍처 스타일 웹 기반 비지니스 애플리케이션은 대부분 일반적인 요청 흐름을 따라간다. 브라우저에서 요청을 보내면 웹 서버, 애플리케이션 서버, 데이터베이스 서버 순서로 도달한다. 이런 패턴은 유저가 많지 않으면 별 문제없지만 유저 수가 늘어나면 점점 병목 현상이 나타나기 시작한다. 처음에는 웹 서버 레이어에서 발생하다가 나중에는 애플리케이션, 데이터베이스 서버 레이어에서도 나타난다. 병목 현상의 가장 일반적인 해결 방법은 웹 서버 확장이다. 이 방법은 비교적 쉽고 저렴하며 효과적이지만, 유저 부하가 높을 때 웹 서버 레이어를 확장하면 병목점은 다시 애플리케이션 서버로, 데이터베이스 서버로 병목점이 이동한다. 동시 유저 부하가 많은 대용량 애플리케이션은 데이터베이스의 동시 처리 가능한 트랜잭션 수가 최종 제약조건이 되는.. 2024. 1. 18.
[소프트웨어 아키텍처 101] Ch. 14 이벤트 기반 아키텍처 스타일 이벤트 기반 아키텍처(event-driven architecture)는 확장성이 뛰어난 고성능 애플리케이션 개발에 널리 쓰이는 비동기 분산 아키텍처 스타일이다. 적응성이 좋아 소규모 애플리케이션부터 크고 복잡한 애플리케이션까지 두루 사용할 수 있다. 이벤트를 비동기 수신/처리하는 별도의 이벤트 처리 컴포넌트들로 구성되며, 스탠드얼론 아키텍처 스타일로 사용하거나 다른 아키텍처 스타일(ex. 이벤트 기반 마이크로 서비스 아키텍처)에 내장할 수도 있다. 애플리케이션은 대부분 요청 기반 모델(request-based model)을 따른다. 이 모델에서는 어떤 액션을 수행하도록 시스템에 요청하면 요청 오케스트레이터가 접수한다. 요청 오케스트레이터는 보통 유저 인터페이스이지만 API 레이어나 엔터프라이즈 서비스 버.. 2024. 1. 18.
[소프트웨어 아키텍처 101] Ch. 13 서비스 기반 아키텍처 스타일 서비스 기반 아키텍처(service-based architecture)는 마이크로서비스 아키텍처 스타일의 일종으로, 아키텍처가 유연해서 가장 실용적인 아키텍처 스타일 중 하나이다. 마이크로서비스나 이벤트 기반 아키텍처와 마찬가지로 분산 아키텍처지만 비교적 덜 복잡하고 비용이 많이 들지 않아서 많은 비지니스 관련 애플리케이션에 널리 채택된 아키텍처이다. 1. 토폴로지 서비스 기반 아키텍처의 기본 토폴로지는 각각 따로 배포된 유저 인터페이스와 원격 서비스, 그리고 모놀리스 데이터베이스로 이루어진 대규모 분산 레이어 구조이다. 이 아키텍처 스타일에서 서비스는 큼지막한 단위로 분리해 별도로 배포하는 애플리케이션의 일부이다(보통 도메인 서비스라고함). 서비스를 배포하는 방식 자체는 여느 모놀리식 애플리케이션과 동.. 2024. 1. 15.