Archive: 2019

0

병행 프로세스(2)

5강. 병행 프로세스(2) 지난 시간에 이어서 병행 프로세스에 대해 알아보자. 주요 용어 생산자/소비자 문제: 유한 크기의 버퍼를 이용하여 데이터를 공급하는 처리와데이터를 사용하는 처리 과정을 병행 프로세스로 구현하는 다중처리 동기화 문제의 예 판독기/기록기 문제: 공유 메모리 영역에서 데이터를 읽어 데이터를 읽어 사용하는 판독기 프로세스들과 데이터를 기

0

병행 프로세스(1)

4강. 병행 프로세스(1) 병행 프로세스에 대해 알아보자. 주요 용어 병행성(concurrency): 여러 개의 프로세스 또는 쓰레드가 동시에 실행되는 시스템의 특성 Fork/Join: 병행성을 식별하는 최초의 언어 표기법 프로세스의 동기화: 2개 이상의 프로세스에 대한 처리 순서를 결정하는 것 임계영역: 2개 이상의 프로세스가 동시에 액세스하면 안 되는

0

스케줄링 알고리즘

3강. 스케줄링 알고리즘 스케줄링 알고리즘에 대해 알아보자. 주요 용어 평균 대기시간: 각 프로세스가 수행이 완료될 때까지 준비 큐에서 기다리는 시간의 합의 평균값 평균 반환시간: 각 프로세스가 생성된 시점부터 수행이 완료된 시점까지의 소요시간의 평균값 FCFS: First-Come First-Served. 먼저 도착한 것을 먼저 처리 SJF: Short

0

프로세스 개요

2강. 프로세스 개요 프로세스 개요에 대해 알아보자. 주요 용어 프로세스: 실행 중인 프로그램, CPU, 메모리, 입출력장치, 파일 등실행에 필요한 자원을 할당받아 동작한다. 프로세스 제어 블록(PCB): 프로세스 상태, 프로세스 번호, 프로그램 카운터, 레지스터 등프로세스를 관리하기 위한 정보를 포함하는 자료구조 스케줄러: 각 프로세스들이 CPU, 메모

0

운영체제 개요

1강. 운영체제 개요 운영체제 개요에 대해 알아보자. 주요 용어 운영체제: 컴퓨터 시스템의 자원을 관리하고컴퓨터 프로그램이 동작하기 위한 서비스를 제공하는 시스템 소프트웨어 시스템 호출: 응용 프로그램이 운영체제에게 서비스를 요청하는 메커니즘 커널: 응용 프로그램과 하드웨어 수준의 처리 사이의 가교 역할을 하는 운영체제의 핵심 요소 일괄처리 운영체제: 처

0

02. 클린 코드 - 1. 깨끗한 코드(2)

클린 코드 - 애자일 소프트웨어 장인 정신(로버트 C.마틴 지음 | 박재호.이해영 옮김)를 읽고 정리한 내용입니다.개인적으로 공부한 내용을 정리하려는 목적임을 알려드립니다. 깨끗한 코드란?비야네 스트롭스트룹(C++ 창시자이자 The C++ Programming Language 저자) 효율이 단순히 속도만을 뜻하지 않는다. CPU 자원을 낭비하는 코드도

0

소프트웨어 공학 개요

1강. 소프트웨어 공학 개요 소프트웨어 공학의 개요에 대해 알아보자. 주요 용어 소프트웨어: 포괄적 의미에서 프로그램과 데이터 및 관련 문서들의 묶음 소프트웨어 공학: 소프트웨어 생산과 관련된 모든 부분에 공학적 원리와 방법을 적용시키려는 연구 분야 또는 전문 작업 분야 소프트웨어 개발 방법론: 소프트웨어 개발을 위한 구조적 방법을 말하는 것으로 따라야할

0

01. 클린 코드 - 1. 깨끗한 코드(1)

클린 코드 - 애자일 소프트웨어 장인 정신(로버트 C.마틴 지음 | 박재호.이해영 옮김)를 읽고 정리한 내용입니다.개인적으로 공부한 내용을 정리하려는 목적임을 알려드립니다. 코드가 존재하리라 어느 수준에 이르면 코드의 도움 없이 요구사항을 상세하게 표현하기란 불가능하다. 기계가 실행할 정도로 상세하게 요구사항을 명시하는 작업, 바로 이것이 프로그래밍이며

0

덧셈 연산과 문자열 변환

덧셈 연산과 문자열 변환 과정에서 무의식적으로 코딩하다가 일어난 이슈와 그 해결 방법에 대해 정리하고자 한다. Number 타입의 값들을 이어 붙여서 문자열로 변환하고자 했다. 123const yyyy = 2019;const mm = 04;const dd = 15; yyyy, mm, dd 각 변수에는 Number 타입의 값이 각각 들어있다. 이 값