본문 바로가기
728x90
반응형

전체 글261

[운영체제] 4강. 병행 프로세스 I 방송통신대학교 운영체제 강의 정리 자료입니다.  1. 병행 프로세스의 개요병행성(concurrency): 여러 개의 프로세스 또는 쓰레드가 동시 수행되는 시스템의 특성 병행 프로세스: 동시 수행되는 여러 개의 프로세스 또는 쓰레드 병행 프로세스의 실행 형태- 1개의 CPU: 인터리빙 형식으로 실행됨. 만약 실행 중인 프로세스가 3개인데 CPU가 1개라면 라운드 로빈 형식 처럼 1개씩 번갈아가면서 실행됨.- 여러개의 CPU: 병렬처리 형식으로 실행됨. - 멀티 프로세서 시스템에서의 메모리 구조에 따라 강결합 시스템(공유 메모리 구조)으로 실행할 수도 약결합 시스템(분산 메모리 구조)으로 실행할 수도 있음.프로세스 간의 관계- 독립 프로세스: 수행 중인 다른 프로세스에 영향을 주지도 받지도 않고 데이터 및 .. 2025. 3. 19.
[운영체제] 3강. 프로세스 스케줄링 방송통신대학교 운영체제 강의 정리 자료입니다.  1. 프로세스 스케줄링스케줄링: 여러 가지 작업의 처리 순서를 결정하는 것으로 프로세스 스케줄링 및 디스크 스케줄링 등이 있음. 프로세스 스케줄링: 주어진 프로세스가 여러 개인 경우, 프로세스 처리순서를 결정하는 것 스케줄링 단계: 시스템에 작업들이 들어오면 작업 큐에 쌓이게 되는데 이때 어떤 것을 우선적으로 처리할 것인가를 결정하게됨. 우선순위에 따라 준비 큐에 프로세스들을 쌓는 것을 상위단계 스케줄링이라하고 준비 큐에 있는 작업들을 CPU에 할당하는 것을 하위 단계 스케줄링(준비 큐에 있는 프로세스를 선택하여 사용가능한 CPU를 할당[디스패치]하는 역할로 수행 주체는 디스패처[dispatcher]임.)이라고 함. 작업처리 알고리즘에 따라 진행하다 일시 .. 2025. 3. 13.
운영체제] 2강. 프로세스와 쓰레드 방송통신대학교 운영체제 강의 정리 자료입니다.  1. 프로세스프로세스(process): 실행중인 프로그램(동작을 하지 않는 정적, 수동적 개체)을 의미하며, Windows 운영체제의 작업 관리자를 실행시 해당 내용들을 손쉽게 확인해볼 수 있음. 프로그램을 실행하기 전에는 저장 장치에 파일형태로 저장되어 있다가 실행 후 운영체제에 의해 자원(CPU, 메모리, 입출력 장치, 파일 등)을 할당받아 동작(CPU가 프로세스의 명령을 실행)함. 프로그램은 여러번 실행이 가능하기에 프로그램이 실행되면 운영체제는 PID와 같은 고유번호를 부여해서 프로세스(동작을 하는 능동적 개체)를 관리함. 운영체제(프로세스 관리자)가 처리하는 작업: 프로세스 생성 및 종료, 스케줄링 작업, 상태 관리와 같은 작업들을 수행함. 프로세.. 2025. 3. 13.
[운영체제] 1강. 운영체제 소개 방송통신대학교 운영체제 강의 정리 자료입니다. 1. 운영체제란 무엇인가?컴퓨터 시스템의 구성- 하드웨어: CPU, 메모리, 저장장치, 입출력장치, 네트워크 장치 등이 해당함. - 소프트웨어: 응용 소프트웨어와 시스템 소프트웨어로 나눠볼 수 있으며, 일반적으로 브라우저, PDF 리더, 워드 등과 같은 프로그램 등을 해당함.운영체제(Operating System): 대표적인 시스템 소프트웨어로 컴퓨터 시스템의 자원을 관리하고 컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 프로그램들의 모음을 지칭함. 운영체제의 역할- 컴퓨터 시스템의 자원 관리: 자원(하드웨어 자원, 소프트웨어 자원, 데이터)들을 관리하는데 구체적으로 저장장치에서 데이터 읽어오기, 키보드나 마우스 제어, 프로그램 동시 실행 시 CPU와 메.. 2025. 3. 13.
[데이터베이스 시스템] 4강. SQL (1) 방송통신대학교 데이터베이스 시스템 강의 정리 자료입니다.  1. 데이터베이스 언어의 이해데이터베이스 사용의 의미: 파일 처리 시스템의 경우 애플리케이션과 파일이 직접 연결되어 있는 구조였기에 명확한 한계가 존재했었음. 이를 해결하기 위해 등장 한 것이 중간에서 데이터를 처리해주는 DBMS임. 데이터의 사용과 관리가 분리됨에 따라 이를 연결해줄 인터페이스가 필요하게 되었고 이에 따라 데이터베이스 언어가 등장하게 되었으며, 가장 대표적인 것이 SQL임.SQL(Structured Query Language)의 개념: 관계 대수에 기초해 RDMBS의 데이터 관리를 위해 1970년대 초 IBM에서 설계한 언어임. 1986년 ANSI로, 1987년 ISO에서 표준으로 제정되어 국제 표준이 되었으며, 상용 DBMS의.. 2025. 3. 12.
[데이터베이스 시스템] 3강. 관계형 모델 방송통신대학교 데이터베이스 시스템 강의 정리 자료입니다.  1. 관계형 모델의 개념논리적 데이터 모델링 단계: DBMS의 구현 모델(데이터의 저장, 인출 방법을 명시)에 맞춰 데이터의 구조를 표현하는 과정을 지칭하며, 데이터 정의 언어로 기술된 개념스키마를 생성하는 단계임. 일반적으로 관계형 모델(relational model)많이 사용되며, 아래와 같은 특징들을 가짐.- 1969년 에드가F.코드에 의해 제안되었으며 릴레이션(relation)으로 데이터를 표현하는 모델임.- 데이터의 표현이 단순하고 직관적인 구조화 모델이며, 대다수의 DBMS의 기초로 Oracle, DB2, PostgreSQL, MySQL, MSSQL등이 대표적인 관계형 모델을 사용하는 RDBMS임. 릴레이션(relation)의 구성: .. 2025. 3. 12.
[데이터베이스 시스템] 2강. 데이터베이스 모델링 방송통신대학교 데이터베이스 시스템 강의 정리 자료입니다.  1. 데이터베이스 모델링의 이해데이터베이스 모델링의 필요: 일반적으로 데이터베이스 모델링은 비즈니스적 관점(어떤 데이터를 저장해서 활용해야하는가?와 관련된 내용)에서 IT적 관점(어떻게 데이터를 저장해야하는가?와 관련된 내용)으로 이어짐. 즉, 데이터베이스 모델링이란 데이터의 의미를 파악하고 데이터와 관련 업무 프로세스를 개념적으로 정의하고 분석하는 작업으로 총 4단계로 이루어짐.사용할 데이터를 선별하고 데이터베이스에 체계적으로 구조화하여 저장, 사용할 방법이 필요하기에 데이터 모델(데이터의 의미, 타입, 연산등을 명시하기 위해 사용할 수 있는 개념의 집합)을 활용하여 처리함.데이터 모델링이란데이터에 대한 요구사항을 분석하여 추상화하는 과정으로 .. 2025. 3. 11.
[데이터베이스 시스템] 1강. 데이터베이스의 이해 방송통신대학교 데이터베이스 시스템 강의 정리 자료입니다. 전통적인 데이터 관리 방법 - 파일처리시스템: 각각의 애플리케이션이 파일들을 각각 관리하는 방식의 시스템이었음.파일처리 시스템의 문제- 데이터 종속의 문제 / 데이터 중복의 문제 / 무결성 훼손의 문제 / 동시접근의 문제 데이터베이스는 애플리케이션이 직접적으로 데이터에 접근하지 못하게 만들고 중간에서 브로커 역할을 하며 파일처리시스템의 한계를 해결하였음. 예를들어 축제 참가자 명단을 엑셀과 같은 파일로 관리할 경우, 수정한 최종본을 찾는 문제와 데이터 업데이트시 연계된 파일들의 정확한 데이터 갱신여부를 확인하기 어려움. 데이터의 양이 적을 경우 관리하는데 문제가 없을 수도 있으나 데이터 양이 증가할 경우 이를 관리하기는 매우 어려움. 지하철 도착시.. 2025. 3. 11.
[Docker] 도커파일의 개념과 기본 안녕하세요. 바른호랑이입니다.이번 게시글에서는 Docker 파일에 대해서 알아볼 예정입니다.게시글은 '시작하세요! 도커/쿠버네티스 친절한 설명으로 쉽게 이해하는 컨테이너 관리'를 기반으로 작성하였으니 참고 바랍니다.Docker에서 개발한 애플리케이션을 컨테이너화할 경우 일반적으로 아래와 같은 순서로 진행됩니다. 1. 이미지(Ubuntu, CentOS 등)로 컨테이너를 생성2. 애플리케이션을 위한 환경을 설치하고 소스코드 등을 복사해 잘 동작하는 것을 확인3. 컨테이너를 이미지로 커밋 위의 방법을 사용하면 애플리케이션이 동작을 보장할 수는 있지만 환경을 구성하기 위해 일일이 수작업으로 패키지를 설치하고 소스코드를 Git에서 복제하거나 호스트에서 복사해야 하는 번거로움이 있습니다. Docker에서는 이를 보.. 2024. 12. 11.
728x90
반응형