Study

    운영체제 관련 용어 정리 요약본.

    운영체제(Operating system)에서 주로 다루는 관련용어를 요약한 문서입니다. 주요 개념 *프로세스(Process) : 실행중인 프로그램을 의미. 운영체제와 상호작용함. 스레드가 모여있는 컨테이너. *프로세스 ID (PID) : 각각의 프로세스들을 구분하는 고유 식별자 *프로세스 오버레이(Process overlay) : 현재 실행중인 프로세스 주소 공간에 새로운 응용프로그램을 적재해 실행 시키는 방법. *스레드(Thread) : 하나의 프로세스 내에서 실행되는 실행, 스케줄링의 단위. 스레드가 모이면, 프로세스가 됨. *멀티스레드(Multi-thread) : 하나의 프로세스 내에서 여러개의 스레드가 동시에 실행되는것. 멀티스레드는 각각의 스레드의 작업에 영향을 주지 않고 동시에 작업을 할 수 ..

    운영체제 관련 용어 정리.

    운영체제관련 중요 용어를 20자 내외로 정리한 내용. 운영체제 (Operating System) : 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중계역할을 하면서, 프로그램의 실행을 관리 및 제어하는 시스템 소프트웨어이다. 운영체제는, 컴퓨터 자체가 아니며 실체가 있는 소프트웨어로써, 컴퓨터가 켜질 때 처음으로 메모리에 적재되어 나머지 모든 프로그램의 실행을 제어하고 사용자의 요청을 처리해주는 컴퓨터의 자원을 독점적으로 관하는 특별한 소프트웨어이다. 폰 노이만형 프로그램 내장방식 : CPU와 메모리, 소프트웨어와 하드웨어를 분리했다는 의미가 있는 프로그래밍 방식으로, 실행할 프로그램을 메모리에 담고 CPU가 프로그램을 실행하는 방식으로, 고정 프로그래밍 방식에비해 획기적인 변화를 추구했으며, 프로그램은 입력..

    02. 운영체제의 태동

    고정 프로그램 컴퓨터(1940~) - 고정 프로그램 방식 ( fixed program computer ) > 1940년대, 전자식 디지털 컴퓨터가 만들어지기 시작하는 시대 / 애니악 > 운영체제에 대한 개념이 없음 > 소프트웨어&하드웨어의 분리 개념 또한 없음 = 모든 것이 하드웨어로 제작 - 프로그래밍 > 종이에 프로그램을 구현하는 스위치와 전선 연결도 작성 > 배선판(Plug board)에 전선 연결, 프로그램을 기계에 고착시킴 > 하나의 명령을 구성하기 위해 여러가닥의 전선 연결 = 프로그램 하나 구축에 수천개의 전선 연결 필요 > Z3, Colossus, ENIAC 등 내장 프로그램 컴퓨터(1945~) - 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중계 역할을 하면서, 프로그램 실행을 관리하고, 제..

    01. 운영체제의 시작과 발전.

    운영체제(Operating System)의 정의 - 컴퓨터 사용자와 컴퓨터 하드웨어 사이에서 중계 역할을 하면서, 프로그램 실행을 관리하고, 제어하는 시스템 소프트웨어. - 즉, 운영체제는 컴퓨터 자체가 아니다. - 운영체제는 실체가 있는 '소프트웨어'이다. - 컴퓨터가 켜질 때, 처음으로 Roading(디스크(보조기억장치)->RAM(주기억장치))되어 나머지 모든 프로그램의 실행을 제어하고 사용자의 요청을 처리해주는 소프트웨어. - 컴퓨터의 자원을 독점적으로 관리하는 특별한 소프트웨어 사용자와 직접적으로 대화하는 모든 프로그램 = 응용프로그램 ㄴ 사용자의 요구는 들어줄 수 있지만, 컴퓨터 하드웨어와 직접적으로 대화할 수 없음 > 그걸 대신해주는 프로그램이 바로 운영체제. > 소프트웨어는 운영체제를 통해 ..

    SQL 기본 명령어 분류.

    SQL의 기본 명령어의 분류 데이터 정의어 Data Definition Language (DDL) : 테이블 생성,변경,삭제 데이터 조작어 Data Manipulation Language (DML) : 데이터 삽입, 조회, 수정, 삭제 데이터 제어어 Data Control Language (DCL) : 데이터 접근권 부여 및 제거 트랜젝션 제어어 Transaction Control Language (TCL) : DML(데이터 조작어) 명령어 실행, 취소, 임시저장 역할 DBA(Database Administrator) : 데이터베이스 관리자로서, 기업 내에서 데이터베이스를 관리. Data Analyst : 데이터 분석을 통해, 새로운 인사이트를 도출. DBA는, DDL(데이터정의), DCL(데이터제어)을..

    [C언어] 비트필드, 공용체에 대한 개념.

    비트필드 - 구조체가 가진 멤버를 비트 단위로 사용한다. - 비트필드를 정의할 때는 멤버 이름 다음에 :을 쓰고 비트 수를 적어주면 된다. - 메모리에 할당할 때, 첫 번째 멤버를 최하위 비트(LSB)에서부터 할당한다. - 비트필드의 멤버에 주어진 비트로 표현 가능한 범위 밖의 값을 저장하면 오버플로우가 발생한다. - 비트 필드도, 구조체와 같은 방법으로 사용한다. 공용체 - 공용체는 여러 멤버들이 메모리를 공유해서 사용한다. - 공용체를 정의하면 공용체도 구조체 처럼 새로운 데이터형이 된다. - 공용체 변수를 초기화할 때는 첫 번째 멤버의 초기값만 지정한다. - 공용체의 멤버에 접근할 때도 . 또는 -> 연산자를 사용한다. - 공용체 변수의 멤버들은 모두 같은 주소에 할당된다. - 공용체의 크기는 고용..

    [C언어] 구조체 배열에 대한 개념.

    구조체 배열 - 같은 구조체형의 변수를 여러 개 사용하려면, 구조체 배열을 선언한다. 구조체 배열을 초기화 하려면, { } 안에 배열 원소의 초기값을 나열한다. 구조체 변수의 주소를 저장하는 포인터 구조체 포인터 - 구조체 포인터로 구조체의 멤버에 접근할 때는 -> 연산자를 사용한다. - 구조체 변수로 멤버에 접근할 때는 . 연산자를 사용한다.

    [C언어] 구조체에 대한 개념정리.

    - 구조체는, 멤버로 일반 변수뿐만 아니라 배열이나 포인터를 선언할 수도 있다. - 구조체를 정의하면 새로운 데이터형이 만들어진다. 주의사항 - 구조체를 정의한다고 해서 구조체의 멤버가 메모리에 할당되지는 않는다. - 구조체형의 변수를 선언하면, 구조체의 멤버들이 메모리에 할당된다. 구조체 정의 구조체의 크기? - 구조체의 크기는 모든 멤버들의 크기의 합보다 크거나 같다. - 구조체의 크기를 구하려면, sizeof 연산자를 이용해야 한다. 구조체 변수 선언하는법

    [C언어] 포인터 상수, 배열, 변수에 대한 개념 정리.

    포인터 상수 에서 배열 이란? - 배열명이 포인터 상수에 해당하며 배열명의 시작 주소는 변경할 수 없다. 포인터 변수? - 포인터 변경 가능. - 메모리 공간이 할당되어야만 사용할 수 있음. 1. 다른 변수의 주소를 연결하여 사용. 2. 메모리 공간을 할당 받아 그 주소를 이용하는 방법도 있음. 포인터 배열과 문자형 2차원 배열의 차이? - 포인터 배열이란 여러 개의 포인터 변수를 배열로 사용하는 것, - 포인터 배열은 문자형 포인터 배열을 사용할 때 유용하게 사용된다. 포인터를 이용한 간단한 2차원 배열 덧셈을 하는 코드이다 ▼ #include #define ROW 3 #define COL 3 // 세로x가로 를 매크로로 지정 int main() { int x [ROW][COL] = {1,2,3,4,5..