본문 바로가기

분류 전체보기45

윈도우즈 운영체제: 기본 개념 및 용어 소개 2 지난 글에 이어서 추가적으로 윈도우즈 운영체제의 기본 개념들에 대해서 다룹니다. 이번 글에서는 잡(JOB), 가상 메모리, 커널 모드, 유저 모드에 대해서 간략히 소개합니다. 작업 (Job) Windows는 프로세스 모델에 '작업(Job)'이라는 확장 기능을 제공합니다. Windows에서의 작업(Job)은 프로세스 그룹을 관리하는 객체로 이해할 수 있습니다. 여러 프로세스들을 하나의 그룹으로 묶어 관리함으로써, 리소스 할당이나 제한 등을 효율적으로 관리할 수 있습니다. 특히, 관련 프로세스들 간의 리소스 사용을 제한하거나 모니터링 할 때 유용합니다. 예를 들면, 특정 잡에 속한 모든 프로세스가 사용할 수 있는 최대 메모리 양을 지정하는 것이 가능합니다. 또한 작업과 연관된 모든 프로세스들에 대한 기본 계.. 2023. 10. 17.
윈도우즈 운영체제: 기본 개념 및 용어 소개 1 윈도우즈 운영체제는 전세계적으로 가장 많이 사용되는 운영체제입니다. 이번 글에서는 운영체제인 윈도우즈에 대한 기본 개념과 용어를 소개합니다. 컴퓨터 사용자라면 한 번쯤은 들어봤을 이 용어들에 대해서 개념을 잡을 수 있도록 간단하게 소개합니다. 운영체제(Operating System, OS) 운영체제는 컴퓨터 시스템의 핵심 소프트웨어로, 하드웨어 자원을 관리하고 사용자와의 상호작용을 중개하며, 다양한 응용 프로그램들이 효율적이고 안정적으로 실행될 수 있도록 지원합니다. 이를 통해 사용자는 컴퓨터의 복잡한 내부 구조나 작동 원리를 상세히 알지 못해도 다양한 작업을 수행할 수 있게 되며, 응용 프로그램 개발자들은 하드웨어에 직접 접근하는 대신 운영체제가 제공하는 서비스와 인터페이스를 통해 프로그램을 개발할 수.. 2023. 10. 17.
알고리즘: 버블 정렬 (Bubble Sort) 이번 글에서는 정렬 알고리즘의 가장 기본이 되는 버블 정렬, 선택 정렬, 삽입 정렬에 대해서 알아보고 세 알고리즘의 복잡도에 대해서 비교해 보겠습니다. 버블 정렬 (Buble Sort) 버블 정렬은 인접한 두 요소를 비교하여 의도한 순서가 될 때까지 교체하는 정렬 알고리즘입니다. 마치 운동시합 중에 파도응원을 하는 것처럼 배열의 각 요소들은 인접한 요소와 비교를 반복하며 끝까지 이동합니다. 마치 이 모습이 수면 위로 올라오는 물속 기포의 움직임 같다고 해서 버블 정렬이라고 이름이 붙여졌습니다. 버블 정렬의 작동 원리 각 맴버들을 오름차순(ascending order)으로 정렬하려고 한다고 가정해 봅시다. 1. 첫번째 반복 (비교하고 교체하기) 첫 번째 인덱스에서 시작하여 첫 번째 요소와 두 번째 요소를 .. 2023. 10. 17.