컴퓨터 공학 (76) 썸네일형 리스트형 2. 운영체제의 개념, 주요 기능, 구조 운영체제의 개념과 시스템 구조 이번 글부터 본격적으로 운영체제 공부를 시작해봅시다! 이번 글에서는 운영체제의 개념, 주요 기능, 그리고 컴퓨터 시스템의 구조에 대해 설명하겠습니다. 운영체제의 개념 Wikipedia 위키에서는 운영체제를 다음과 같이 정의합니다. 컴퓨터 하드웨어와 소프트웨어 자원을 관리하고, 컴퓨터 프로그램 (어플리케이션)을 위한 일반적인 서비스를 제공하기 위한 시스템 소프트웨어로 간단하게는 프로그램(어플리케이션)과 컴퓨터 하드웨어 사이에서 매개체 역할을 하는 소프트웨 즉, 운영체제는 호스트로서 하드웨어 자원들을 관리하며 게스트인 어플리케이션이 하드웨어의 세부사항을 모르고도 이를 사용할 수 있도록 서비스를 제공하는 것입니다. 운영체제 시장 (2019.03 기준) 많은 사람들에게 익숙한 UI.. 1. 운영체제 공부를 시작하며 운영체제 개요 하드웨어 영역의 안정성과 효율적 관리를 위해 소프트웨어 어플리케이션은 컴퓨터 하드웨어 영역에 직접 접근할 수 없습니다. 그렇다면 사용자들은 어떻게 하드웨어 장치에 접근할 수 있는 것일까요? 바로 운영체제가 소프트웨어와 하드웨어 사이에서 매개체 역할을 하기 때문에 가능한 것입니다. 지금부터 컴퓨터의 효율적인 사용을 위해 반드시 필요한 운영체제에 대해 공부한 내용을 소개해 드리겠습니다. 운영체제 란 운영체제의 개념 운영체제는 대표적인 시스템 소프트웨어로 소프트웨어의 각종 명령 및 요청을 받아 하드웨어 장치에 접근할 수 있게 해주고, 하드웨어로부터 오는 요청을 처리하고, 사용자가 하드웨어와 소프트웨어 사이에서 조율할 수 있도록 인터페이스를 제공합니다. 좁은 의미의 운영체제는 운영체제의 핵심으로.. 정렬 알고리즘 (1) : 선택 정렬 이전 글에서 알고리즘이 무엇인지, 왜 배워야 하는지에 대한 이야기를 간단히 나눴습니다. 이번 글부터는 알고리즘의 기본, 정렬 알고리즘에 대해 공부해보겠습니다. 정렬 알고리즘이 무엇인지 그리고 정렬 알고리즘의 종류에는 무엇이 있는지 이야기하고, 이번 글에서는 정렬 알고리즘 중 선택 정렬에 대해 설명하겠습니다. 정렬 알고리즘 Sorting Algorithm 정렬 알고리즘의 개념 n개의 데이터가 입력(input)으로 주어졌을 때, 이를 사용자가 지정한 기준(내림차순, 오름차순 등)에 맞게 데이터를 정렬하여 출력(output)하는 알고리즘을 말합니다. 정렬 알고리즘은 다른 알고리즘을 최적화하는데 중요한, 아주 기본적인 알고리즘입니다. 따라서 다양한 정렬 알고리즘이 발명되었고, 계속해서 더 효율적인 정렬 알고리즘.. 알고리즘 공부를 시작하며 알고리즘 공부를 시작하기에 앞서 알고리즘이 무엇이고, 그 필요성에 대해 알아보겠습니다. 알고리즘이란 위키백과에서는 알고리즘을 계산을 수행하거나 일련의 문제를 해결하기 위해 사용되며, 컴퓨터로 구현 가능한, 잘 정의된 명령어의 유한한 집합 이라고 정의합니다. 간단하게는 컴퓨터 공학에서 알고리즘이란 컴퓨터 프로그램 성능과 자원 활용에 대한 이론적인 연구를 의미합니다. 알고리즘 공부의 필요성 한정된 자원을 가지고 최고의 성능을 내기 위해서는 최적의 알고리즘을 선택하는 것이 중요합니다. 적절한 알고리즘을 선택하기 위해서는 어떤 알고리즘이 존재하고, 각 알고리즘의 실행 시간 및 자원 활용 정도를 계산할 수 있어야 합니다. 그래서 다음 글부터 다양한 알고리즘의 성능과 자원 활용에 초점을 맞추어 알고리즘 이론을 공부.. 이전 1 ··· 7 8 9 10 다음