목록컴퓨터구조 (6)
개발자공부일기
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/qfppr/btsL2PKZQ9R/quoBOOMVMYPK9x0X20oH81/img.png)
프로세스와 스레드에 대한 정의▪프로세스: 운영체제로부터 자원을 할당받은 작업의 단위.▪스레드: 프로세스가 할당받은 자원을 이용하는 실행 흐름의 단위.프로그램이 프로세스가 되려면먼저 프로세스와 스레드에 대해 본격적으로 설명하기 전에 프로그램에 대해서 설명하고 가야 한다. 프로그램이라는 단어의 정의는 다음과 같다.프로그램이란, 파일이 저장 장치에 저장되어 있지만 메모리에는 올라가 있지 않은 정적인 상태 를 말한다.메모리에 올라가 있지 않은: 아직 운영체제가 프로그램에게 독립적인 메모리 공간을 할당해주지 않았다는 뜻이다. 모든 프로그램은 운영체제가 실행되기 위한 메모리 공간을 할당해 줘야 실행될 수 있다.정적인 상태: 정적(靜的)이라는 단어 그대로, 움직이지 않는 상태라는 뜻이다. 한 마디로 아직 실행되지 않..
https://school.programmers.co.kr/learn/courses/30/lessons/43165 프로그래머스SW개발자를 위한 평가, 교육, 채용까지 Total Solution을 제공하는 개발자 성장을 위한 베이스캠프programmers.co.kr function solution(numbers, target) { // 최종 결과를 저장할 변수, 초기값 0으로 설정 let answer = 0; // 깊이 우선 탐색(DFS) 재귀 함수 정의 const dfs = (index, sum) => { // 배열의 모든 원소를 탐색했을 때 if (index === numbers.length) { // 현재 합계가 target과 정확히 일치하면 if (sum ===..
운영체제(OS)운영체제(OS, Operating System)는 컴퓨터 시스템의 핵심 소프트웨어로, 컴퓨터 하드웨어와 응용 프로그램 간의 상호작용을 관리하고 제어하는 역할을 한다. 운영체제의 목적은 사용자와 하드웨어 사이의 인터페이스를 제공해 효율적으로 응용 프로그램이 동작하도록 지원하고, 시스템 자원을 효율적으로 관리하여 응용 프로그램이 원활하게 동작할 수 있도록 한다. 운영체제의 코어(핵심) 부분을 커널(Kernel)이라고 하는데, 일반적으로는 커널에 여러가지 기능(라이브러리, 시스템 프로그램 등등)이 추가된 상태를 통칭해서 운영체제(OS)라고 한다.운영체제의 주요 역할프로세스 관리CPU와 같은 시스템 자원을 여러 프로세스가 효율적으로 사용할 수 있도록 관리합니다.프로세스 생성, 삭제, 상태 전환..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bT6Fbx/btsLKK5ZkwL/6sfVklpaxlgT8SMKQRsHrK/img.png)
RAM의 정의와 역할CPU와 보조기억장치 간에는 큰 데이터 전송 속도 차이가 있고, 두 장치 사이에 운영 체제가 중재 역할을 하므로, CPU는 보조기억장치에 직접 접근할 수 없다. 이 문제를 해결하기 위해, 실행될 프로그램이나 데이터는 보조기억장치에서 먼저 주 메모리인 RAM으로 복사된다. RAM은 휘발성 메모리로, 전원이 꺼지면 그 내용이 사라지지만, CPU가 빠르게 접근하여 데이터를 읽고 쓸 수 있게 한다.RAM의 용량은 시스템 성능에 큰 영향을 미친다. RAM의 용량이 클수록 보조기억장치에서 더 많은 데이터를 미리 로드하여 저장할 수 있게 되는데, 이는 여러 프로그램을 동시에 실행하거나 대용량 데이터를 처리하는 데 매우 유리하다. CPU가 작업을 수행하기 위해 필요한 임시 데이터를 저장하고, 저장장..
![](http://i1.daumcdn.net/thumb/C150x150.fwebp.q85/?fname=https://blog.kakaocdn.net/dn/bnf6PQ/btsLFBfLBl1/WVFrlqGCWNkFxrjO1ISGR0/img.png)
CPU는 컴퓨터의 주요 기능 구성 요소로서, 컴퓨터에서 모든 연산과 제어 작업을 처리하는 중요한 장치입니다. 컴퓨터의 두뇌라고도 할 수 있는 CPU는 다양한 프로그램과 운영 체제를 실행하고, 데이터를 처리하여 결과를 출력하는 역할을 합니다. CPU는 하나의 장치가 아니라 여러 구성 요소가 협력하여 작업을 처리하는 복합적인 시스템입니다.CPU의 세 가지 주요 구성 요소제어 장치 (Control Unit, CU)제어 장치는 컴퓨터의 각 부품에 명령을 전달하고 제어하는 역할을 합니다. 제어 장치는 프로그램 카운터와 명령어 레지스터를 사용하여 실행할 명령어의 순서를 제어하며, CPU 내의 다른 장치들과 협력하여 연산을 수행하게 합니다. 제어 장치는 데이터와 명령어 흐름을 관리하고, 프로그램 흐름을 제어하는 중요..
운영체제 (Operating System)란?운영체제(OS)는 컴퓨터 시스템의 핵심 소프트웨어로, 하드웨어와 소프트웨어를 관리하고 사용자와 컴퓨터 간의 인터페이스 역할을 수행합니다. 운영체제는 컴퓨터가 정상적으로 작동하기 위해 반드시 필요하며, 자원 관리, 프로세스 실행, 파일 시스템 관리, 보안 등의 역할을 수행합니다. 여기서는 운영체제의 구조와 역할을 더욱 자세히 살펴봅니다. 운영체제의 정의운영체제는 컴퓨터 하드웨어를 제어하고, 다양한 응용 프로그램과 사용자 간의 상호작용을 지원하는 소프트웨어 계층입니다. 운영체제는 하드웨어를 직접 제어하며, 응용 프로그램이 이를 효과적으로 사용할 수 있도록 자원을 추상화합니다. 운영체제의 주요 역할1. 자원 관리 (Resource Management)운영체제는 컴퓨..