분류 전체보기(361)
-
3-1. 프로세스의 개요
개념프로세스(Process)는 프로그램이 실행을 위해 메모리에 올라온 동적인 상태이다. 그리고 프로세스는 실행한다고 표현한다. 이는 프로그램으로 작성된 작업 절차를 실제로 실행에 옮긴다는 의미이다. 프로세스는 컴퓨터 시스템의 작업 단위로 태스크(Task)라고도 부른다.프로그램→프로세스운영체제는 프로그램을 메모리의 적당한 위치로 가져온다.그와 동시에 프로세스 제어 블록(Process Control Block, PCB)을 만든다. 이는 운영체제 영역에 만들어진다. 프로세스가 종료되면 프로세스가 메모리에서 제거되고 PCB도 폐기된다.운영체제도 프로그램이기 때문에 부팅 시에 운영체제 프로세스가 실행되고, 그 후에 일반 프로세스가 실행되므로 컴퓨터에는 일반 사용자의 사용자 프로세스와 운영체제의 커널 프로세스가 섞..
2021.05.02 -
2. 컴퓨터의 구조와 성능 향상
1. 컴퓨터의 기본 구성하드웨어의 구성컴퓨터는 크게 CPU, 메모리, 입출력장치로 구성되어 있다.CPU명령어를 해석하여 실행하는 장치이다.메모리작업에 필요한 프로그램과 데이터를 저장하는 장치. 바이트 단위로 분할되어 있으며 분할 공간마다 주소로 구분한다.입출력장치외부의 데이터를 컴퓨터로 입력하고, 내부의 데이터를 사용자에게 출력하는 장치이다.저장장치자성을 이용하는 장치, 레이저를 이용하는 장치, 메모리를 이용하는 장치로 구분된다.자성 - 카세트테이프, 플로피디스크, 하드디스크 등레이저 - CD, DVD, 블루레이 등메모리 - USB, SD 카드, SSD 등버스각 장치를 연결하는 선의 집합이자 데이터가 지나다니는 통로이다.메인보드CPU와 메모리 등 여러 부품을 연결하는 판이다.버스가 복잡하게 얽혀있으며 전..
2021.05.02 -
1. 운영체제란?
운영체제(OS; Operating System)란 컴퓨터 하드웨어 바로 위에 설치되어 컴퓨터 하드웨어와 각종 소프트웨어, 사용자를 연결하는 소프트웨어 계층이다. 좁은 의미의 운영체제를 커널이라고도 부르며, 운영체제의 핵심 부분으로 메모리에 상주하는 부분을 말한다. 넓은 의미의 운영체제는 커널 뿐 아니라 각종 주변 시스템 유틸리티를 포함한 개념이다. 운영체제의 목적은 크게 두 가지가 있다. 첫 번째는 사용자가 컴퓨터를 편리하게 사용할 수 있게 사용할 수 있는 환경을 제공하는 것이고, 두 번째는 컴퓨터의 자원을 효율적으로 관리하기 위함이다. 컴퓨터의 효율적인 자원 관리 프로세서, 기억장치, 입출력 장치 등의 효율적 관리 → 하드웨어 자원 사용자간의 형평성 있는 자원 분배 주어진 자원으로 최대한의 성능을 내도..
2021.05.02 -
1. What is Database?
개요인류는 아주 오래 전부터 무언가 저장하기 위해 노력해 왔습니다. 먼 옛날인 선사 시대에는 생존을 위해 필수적인 음식을 관리하기 위해 골머리를 썩혔을 것이고, 고려, 조선 시대에는 학자들이 연구한 저서들, 역사책 등을 관리하기 위해 힘썼습니다. 현대 사회에 이르러서는 사람의 반복 업무와 빠른 문제 해결을 위해 컴퓨터가 발명됐고 각종 자료들을 컴퓨터를 활용하여 저장하고 관리하는 시대에 우리는 살고 있습니다. 컴퓨터에서 어떻게 대량의 데이터들이 관리되고 활용하는지 아는 것은 IT 분야에 몸을 담글 사람에게 중요한 초석이 될 것입니다.데이터베이스란?데이터베이스(Database)는 데이터를 체계적으로 저장, 관리하는 데이터의 집합입니다. 여기서 말하는 데이터는 객체를 표현하는 자료를 의미합니다. 사람이라는 객..
2021.05.01 -
[JavaScript] 가비지 컬렉션
자바스크립트는 눈에 보이지 않는 곳에서 메모리 관리를 수행합니다. 원시값, 함수, 객체 등 우리가 만들고 사용하는 모든 것은 메모리를 차지합니다. 그렇다면 사용하지 않는 것들은 어떻게 될까요? 가비지 컬렉션 기준 자바스크립트는 도달 가능성(reachability) 이라는 개념을 사용해 메모리 관리를 수행합니다. 도달할 수 있는 값은 쉽게 말해 어떻게든 접근하거나 사용할 수 있는 값을 의미합니다. 도달할 수 있는 값은 메모리에 계속 존재합니다. 아래 나오는 값들은 만들어질 때부터 도달 가능하기 때문에, 특별한 이유없이 삭제되지 않습니다. 현재 함수의 지역 변수와 매개변수 중첩 함수의 체인에 있는 함수에서 사용되는 변수와 매개변수 전역 변수 기타 이런 값은 루트(root) 라고 부릅니다. 또한 루트가 참조하..
2020.08.17 -
[JavaScript] 객체 복사
객체와 원시 타입의 근본적인 차이 중 하나는 객체는 참조에 의한 복사에 의해 저장되고 복사된다는 것입니다. 원시값(문자열, 숫자, 불린 값)은 값 자체가 저장되고 복사됩니다. const message = "Hello"; const text = message; 위 코드를 실행하면 아래와 같이 두 개의 독립된 변수에 각각 문자열 "Hello"가 저장됩니다. 그런데 객체의 동작방식은 이와 다릅니다. 변수엔 객체가 그대로 저장되는 것이 아니라, 객체가 저장되어있는 '메모리 주소'인 객체에 대한 '참조 값'이 저장됩니다. 객체는 메모리 내 어딘가에 저장되고, 변수 user엔 객체를 참조할 수 있는 값이 저장됩니다. let user = { name: "John" }; let admin = user; admin.na..
2020.08.12