profile
backend studying

01. 운영체제와 컴퓨터 - 03. 프로세스와 스레드 - 04. 스레드

프로세스의 코드에 정의된 절차에 따라 CPU에 작업 요청을 하는 실행 단위이다.프로세스는 요리 작업 전체, 스레드는 요리를 완성하기 위해 수행하는 각각의 조리에 해당작은 단위의 일(operation)이 모여 하나의 작업(task)이 된다.작업 크기순으로 job > ta

2022년 7월 31일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 03. 프로세스와 스레드 - 03. 프로세스의 연산

코드 영역 : 요리 책 - 요리책에 레시피가 나와 있듯, 코드 영역에 프로세스의 본문이 기술됨데이터 영역 : 재료 - 요리를 완성하려면 재료가 있어야 하듯, 필요한 데이터들이 프로세스의 데이터 영역에 해당스택 영역 : 조리 도구 - 요리를 위한 조리 도구가 필요하듯,

2022년 7월 17일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 03. 프로세스와 스레드 - 02. 프로세스 제어 블록과 문맥 교환

프로세스 제어 블록 (PCB)은 프로세스를 실행하는 데 필요한 중요한 정보를 보관하는 자료구조. TCB(Task Control Block)이라고도 함모든 프로세스는 고유의 프로세스 제어 블록을 가지며, 프로세스 생성 시 만들어지고, 실행 완료 시 폐기된다.첫 번째 블록

2022년 7월 10일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 03. 프로세스와 스레드 - 01. 프로세스의 개요

프로그램은 저장장치에 저장되어 있는 정적인 상태, 프로세스는 실행을 위해 메모리에 올라온 동적인 상태프로그램이란 어떤 데이터를 사용하여 어떤 작업을 할지 그 절차를 적어놓은 것.프로세스는 실행한다라고 표현하는데, 프로그램으로 작성된 작업 절차를 실제로 실행에 옮기는 것

2022년 7월 9일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 02. 컴퓨터의 구조와 성능향상 - 06. 정리

CPU의 구성산술논리 연산장치데이터의 덧셈, 뺄셈, 곱셈, 나눗셈 같은 산술 연산AND, OR 같은 논리 연산제어장치작업을 지시하는 부분레지스터CPU 내에 데이터를 임시로 보관하는 곳폰노이만 구조의 가장 중요한 특징모든 프로그램은 메모리에 올라와야 실행할 수 있다.버스

2022년 7월 8일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 02. 컴퓨터의 구조와 성능향상 - 05. 무어의 법칙과 암달의 법칙

인텔 공동 창업자 고든 무어는 CPU의 속도가 24개월마다 2배 빨라진다는 무어의 법칙을 주장초기의 CPU에만 적용. 지금은 CPU 자체 발열 문제로 속도를 높이기 어려워, 처리 속도 대신 멀티코어를 장착하는 방향으로 나아감멀티코어와 함께 멀티스레드도 많이 사용됨진 암

2022년 7월 8일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 02. 컴퓨터의 구조와 성능향상 - 04. 병렬 처리

병렬 처리는 동시에 여러 개의 명령을 처리하여 작업의 능률을 올리는 방식코어가 여러 개인 CPU는 물론 코어가 하나인 CPU에서도 작동 가능한 주방에서 여러 개의 볶음밥을 동시에 조리하는 것과 같이 CPU 하나의 코어에서 여러 개의 스레드를 이용하는 것과 같은 방식이를

2022년 7월 8일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 02. 컴퓨터의 구조와 성능향상 - 03. 컴퓨터 성능 향상 기술

버퍼는 속도에 차이가 있는 두 장치 사이에서 그 차이를 완화하는 역할느린 입출력장치에서 일정량의 데이터를 모아 한꺼번에 전송하면 적은 노력으로 많은 양의 데이터를 옮길 수 있다. 이로써 속도의 차이를 완화하는 장치하드디스크에는 메모리 버퍼가 있다. 버퍼의 용량이 클수록

2022년 7월 6일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 02. 컴퓨터의 구조와 성능향상 - 02. CPU와 메모리

요리사 모형의 요리사 : CPU - 명령어를 해석하여 실행하는 장치산술논리 연산장치(요리), 제어장치(작업 지시), 레지스터(재료 임시 보관)로 구성데이터를 연산하는 장치데이터의 덧셈, 뺄셈, 곱셈, 나눗셈같은 산술연산.AND, OR 같은 논리 연산.작업을 지시하는 부

2022년 7월 6일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 02. 컴퓨터 구조와 성능향상 - 01. 컴퓨터의 기본 구성

컴퓨터는 중앙처리장치 (CPU), 메인메모리, 입력장치, 출력장치, 저장장치로 구성된다.CPU와 메인메모리는 필수장치, 그외에는 주변장치CPU : 명령어를 해석하여 실행하는 장치, 인간의 두뇌메모리 : 작업에 필요한 프로그램과 데이터를 저장하는 장소로, 바이트 단위로

2022년 7월 4일
·
0개의 댓글
·
post-thumbnail

그림으로 이해하는 네트워크 용어 리뷰

처음으로 서평단에 당첨되어 길벗에서 평소 CS 지식이 부족하다고 생각된 나는 시리즈 중에 그림으로 이해하는 네트워크 용어 라는 책을 선택하여 10일동안 인스타그램 스토리를 통해 인증하였다. 딱 10일간의 챌린지 였고, 총 10챕터로 구성되어 있어서 하루에 한 챕터씩 읽

2022년 7월 1일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 01. 운영체제의 개요 - 05. 정리

사용자에게 편리한 인터페이스 환경을 제공하고 컴퓨터 시스템의 자원을 효율적으로 관리하는 소프트웨어는?운영체제가전제품과 같이 CPU의 성능이 낮고 메모리 크기도 작은 시스템에 내장하도록 만든 운영체제는?임베디드 운영체제사용자가 원하는 기능을 수행하기 위해 컴퓨터 자원을

2022년 6월 28일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 01. 운영체제의 개요 - 04. 운영체제의 종류와 역사

고가의 컴퓨터를 한 사람, 한가지 작업만 하는 것은 낭비이므로 여러 사람이 다양한 방법으로 이용할 수 있는 운영체제의 개발을 시도.AT&T, 제너럴일렉트릭, 허니웰, MIT 공대의 연구진이 모여 '멀틱스'라는 프로젝트를 수행했는데, 다중 사용자, 다중 프로세서, 다중

2022년 6월 28일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 01. 운영체제의 개요 - 03. 운영체제의 구조

커널은 프로세스 관리, 메모리 관리, 저장장치 관리와 같은 운영체제의 핵심적인 기능을 모아놓은 것운영체제의 성능은 커널이 좌우운영체제의 인터페이스는 커널에 사용자의 명령을 전달하고 실행 결과를 사용자에게 알려주는 역할을 함운영체제는 크게 두부분으로 사용자와 응용 프로그

2022년 6월 27일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 01. 운영체제의 개요 - 02. 운영체제의 역사

펜실베니아 대학의 존 모클리와 존 에커트가 만듦미사일 탄도를 계산하기 위해 제작됨진공관 소자를 사용하여 켜지면 1, 꺼지면 0 -> 이진법 사용의 계기주변장치 X, 운영체제 X진공관과 전선으로 만들어진 논리회로를 아주 작은 크기로 구현한 것.이를 이용해 현대적인 모습의

2022년 6월 27일
·
0개의 댓글
·

01. 운영체제와 컴퓨터 - 01. 운영체제의 개요 - 01. 운영체제 소개

개인용 컴퓨터의 윈도우, Mac OS대형 컴퓨터의 유닉스(Unix), 리눅스 (Linux)모바일 운영체제 : 애플의 iOS, 구글의 Android이외 MP3, 내비게이션, PMP, 전자사전, 스마트 시계, 스마트 TV 의 OSCPU의 성능이 낮고 메모리 크기도 작은 시

2022년 6월 21일
·
0개의 댓글
·

모던 자바 인 액션 정리 - 01. 기초 - 03. 람다 표현식

더 깔끔한 코드로 동작 구현 및 전달하는 자바 8의 새로운 기능익명함수를 단순화 한 것익명보통의 메서드와 달리 이름이 없다.함수특정 클래스에 종속되지 않는다.전달메서드 인수로 전달, 변수로 저장 가능간결성익명 클래스처럼 코드 구현 필요 X람다 표현식은 파라미터, 화살표

2022년 6월 14일
·
0개의 댓글
·

모던 자바 인 액션 정리 - 01. 기초 - 02. 동작 파라미터화 코드 전달하기

소비자 요구사항은 항상 바뀜. 변화하는 요구사항은 소프트웨어 엔지니어링에서 피할 수 없음.동작 파라미터화 (behavior parameterization)를 이용하면 자주 바뀌는 요구사항에 효과적으로 대응 가능어떻게 실행할 것인지 결정하지 않은 코드 블록을 의미예제 :

2022년 5월 19일
·
0개의 댓글
·

모던 자바 인 액션 정리 - 01. 기초 - 01 . 자바 8, 9, 10, 11 : 무슨 일이 일어나고 있는가?

자바 역사를 통틀어 자바 8 에서 가장 큰 변화자바 1.0 : 스레드와 락, 메모리 모델 지원. 저수준 기능 활용 어렵자바 5 : 스레드 풀, 병렬 실행 컬렉션자바 7 : 병렬 실행에 도움을 줄 수 있는 포크 / 조인 프레임워크 제공. but, 활용 어렵자바 8 : 병

2022년 5월 17일
·
0개의 댓글
·

프로세스(Process) vs 스레드(Thread)

운영체제 위해서 실행중인 Program을 말한다.프로그램 명령어와 데이터들이 메모리에 올라오고 실행 중 또는 대기중인 상태이다.크게 4개의 메모리 영역을 가지고 있다. \- Stack : 매개변수, 지역변수 등 일시적인 데이터Heap : 동적으로 할당되는 메모리 :

2021년 10월 13일
·
0개의 댓글
·