[운영체제] 운영체제 파헤치기
·
CS/OS
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. 운영체제(Operating System)1. 운영체제?운영체제는 회사의 총무팀입니다.개발자(프로세스)들이 일을 하려면 컴퓨터, 프린터, 회의실(메모리, CPU, I/O)이 필요하죠!총무팀(OS)이 없으면 모두가 자원을 무작위로 쓰려하고 충돌이 나게 됩니다. OS는 누가, 언제, 무엇을 얼마나 쓸 수 있는지 관리하는 것입니다.사용자 애플리케이션사용자가 직접 실행하는 프로그램입니다. OS를 직접 건드리지 못하고 반드시 System Call을 통해 요청합니다. 시스템 콜 인터페이스User Mode → Kernel Mode 의 진입점입니다.CPU가 트랩(trap) 명령 실행 후 권한 레벨..
알고리즘? 그게 뭔데?
·
CS/Data Structure & Algorithms
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. 알고리즘(Algorithm)1. 알고리즘이란?어떤 문제를 해결하기 위한 명확한 절차와 규칙의 집합.즉, 문제해결과정을 뜻합니다. 좋은 알고리즘의 조건은 세 가지입니다.정확성(올바른 결과), 효율성(빠른 시간/적은 메모리), 명확성(누가 봐도 이해할 수 있는 절차)입니다. 뒤에 나올 내용들에 관한 코드는 자바로 작성합니다. (주 언어를 자바로 학습중)2. 정렬 알고리즘데이터를 특정 순서로 나열하는 알고리즘.종류마다 성능과 특징이 다릅니다. 버블 정렬(Bubble Sort)인접한 두 원소를 비교해서 순서가 잘못됐으면 교환합니다.가장 단순하지만 가장 느려요..void bubbleSort..
자료구조? 그게 뭔데?
·
CS/Data Structure & Algorithms
* 개념 복습과 학습 정도를 파악하고자 포스팅합니다!* Claude, ChatGPT를 활용하여 이미지를 생성하고 활용합니다. 자료구조(Data Structure)1. 자료구조란?데이터를 효율적으로 저장하고 관리하는 방식.같은 데이터라도 어떤 자료구조에 담느냐에 따라 탐색, 삽입, 삭제 속도가 크게 달라집니다! 자료구조별로 약간 비유를 해보자면, 책을 그냥 바닥에 쌓아두는 것 - 배열번호표 순서대로 줄 세우는 것 - 큐탑처럼 쌓는 것 - 스택나무처럼 가지 치는 것 - 트리이렇게 되겠네요! 그래서 데이터를 담는 구조 자체가 자료구조라고 합니다. 뒤에 나올 내용들에 대한 코드는 모두 자바로 작성하였습니다. (주 언어를 자바로 하여 학습중)2. 선형 자료구조배열(Array)같은 타입의 데이터를 연속된 메모리 공..