전체 글
-
프로세스CS/OS 2023. 1. 15. 11:48
프로세스 프로세스라나 실행 중인 프로그램이다. 프로세스의 현재 활동의 상태는 프로그램 카운터 값과 프로세서 레지스터의 내용으로 나타난다. 프로세스의 메모리는 다음과 같다. - 텍스트 섹션 : 실행 코드 - 데이터 섹션 : 전역 변수 - 힙 섹션 : 프로그램 실행 중 동적으로 할당되는 메모리 - 스택섹션 : 함수 호출시 임시 데이터 저장장소 (매개변수, 지역 변수 등) 프로세스 상태 아래 상태명은 임의적이고 OS마다 변한다. - new : 프로세스 생성 - running : 명령어들 실행 - waiting : 프로세스가 어떤 이벤트가 일어나기를 기다림 - ready : 프로세스가 처리기에 할당되기를 기다린다 - terminated : 프로세스 실행이 종료되었다 프로세스 제어 블록 PCB Process Co..
-
운영체제CS/OS 2023. 1. 13. 19:11
운영체제 더보기 일반적으로 운영체제에 대한 적합한 정의는 없다. ... 우리가 지지하는 것은 운영체제가 컴퓨터에서 항상 실행되는 프로그램 (일반적으로 커널이라고 함)이다. 커널과 함께 두 가지 다른 유형의 프로그램이 있다. 운영체제와 관련되어 있지만 반드시 커널의 일부일 필요는 없는 시스템 프로그램과 시스템 작동과 관련되지 않은 모든 프로그램을 포함하는 응용프로그램이다. 6p program program is defined as a set of insructions that directs a computer to perform a cetain job to do. Bootstrap Bootstrap program is the first program to run on computer power-on, an..
-
정보량, 불확실성, 섀넌 엔트로피CS 2023. 1. 13. 15:33
https://www.youtube.com/watch?v=CdH7U3IjRI8 정보 : 불확실성을 측정하는 정량적 표현 불확실성이 높을 수록, 얻게 되는 정보량이 많다. 확률변수 𝑋의 값이 𝑥인 사건의 정보량 𝐼(𝑥)=−log𝑃(𝑥) 위 식에서 밑이 2인 경우 정보량의 단위를 섀년(shannon) 또는 비트(bit) 자연상수(exp)를 밑으로 할 경우 내트(nat) 머신러닝에서는 대개 밑을 자연상수 Shannon Entropy 정보량을 의미하는 섀넌의 엔트로피는 아래와 같이 나타난다. 𝐻(𝑃)=𝐻(𝑥)=−∑𝑥𝑃(𝑥)log𝑃(𝑥) 엔트로피 공식은 기대값과 같은 포맷을 갖고 있다. 기대값의 X는 엔트로피의 log 1/p 이다. log 1/p 는 정보의 양이다. 왜 log 1/p 가 정보의 양인가? 조건1 :..
-
이벤트 루프JavaScript 2023. 1. 12. 02:24
https://meetup.nhncloud.com/posts/89 자바스크립트와 이벤트 루프 : NHN Cloud Meetup 자바스크립트와 이벤트 루프 meetup.nhncloud.com https://www.korecmblog.com/node-js-event-loop/ Node.js 이벤트 루프(Event Loop) 샅샅이 분석하기 글에 들어가기에 앞서 Node.js의 이벤트 루프의 경우 공식 문서에 설명이 부족하고 이에 따라 여러 사람들이 각자 나름대로 분석한 글이 많아 무엇이 이벤트 루프의 정확한 동작인지 알기 힘듭니 www.korecmblog.com 프로그래밍 패턴 더보기 이벤트 루프란 프로그래밍 패턴. V8에서는 외부 이벤트 루프 구현을 플러그인하여 JS 런타임과 함께 작동할 수 있다. Chr..
-
MySQL partitioning의 기록 (22.11~22.12 HospitAl Talk 프로젝트)MySQL 2022. 12. 19. 20:46
아래의 리스트 파티션은 이후 데이터셋을 교체하고 좌표정보를 사용하게 되면서 사용하지 않게 되었다. 구별로만 병원을 찾아오는 것이, 사용자 위치기반 서비스에 온전히 들어맞지 않기 때문. (즉, 구별로 찾는 것이 아니라 각 병원마다 사용자 위치정보를 기반하여 거리계산을 해야 한다는 뜻.) 참조 : https://dev.mysql.com/doc/refman/8.0/en/partitioning-list.html https://myinfrabox.tistory.com/103 https://vertabelo.com/blog/everything-you-need-to-know-about-mysql-partitions/ https://hoing.io/archives/8527 https://velog.io/@gillog/..
-
MySQL index의 기록 (22.11~22.12 HospitAl Talk 프로젝트)MySQL 2022. 12. 19. 20:41
인덱스 프로젝트의 현재 검색시스템은 covering index를 활용해 쿼리 실행계획의 extra 항목에 Using index(디스크를 읽지 않고 메모리에서 모두 처리될 때. 가장 효율적인 표시) 를 띄우긴 했습니다. 거리 정렬 과정에서 나온 Using filesort 라는 신호는 따로 함수를 빼고 mysql에 시키지 않으면서 제거. 그럼에도 type이 index라는 것은, 인덱스 스캔으로 범위를 줄이지 못하고(당연합니다. x에서 인덱스 스캔을 하고 나면 y는 인덱스를 타지 못하거든요...) 전체 인덱스를 모조리 읽고 있다는 뜻입니다. 그런데 mysql이 filesort 할 때…가 더 퍼포먼스가 좋았던 거 같은데 ㅠ 하도 Using filesort를 무슨 absolute evil 처럼들 말해서… 커버링인..
-
TIL) 항해99 9기 후기TIL WIL 2022. 12. 19. 16:09
혹시나 부트캠프 항해99에 지원하기 전에 관련 정보가 궁금하여 찾아보시다가, 어떤 경로로든 이 글을 읽게 되실 분이 있을까 싶었습니다. 후기, 솔직하게 적겠습니다. 솔직하다보니 조금 신랄한 말이 섞일지도 모르겠습니다. 때문에 변명삼아 미리 이런 전제를 깔아두고 싶습니다. 저는 항해99 프로그램을 통해 참 많이 배웠고, 그 과정에서 만난 많은 분들에게 감사한 마음을 가지고 있습니다. 장면1. 아마 이 취업학원을 막 시작할 무렵이었던 것으로 기억합니다. 줌을 통한 화상 공지에서, 발표자 분께서 대강 이런 말씀을 하셨습니다. "협력사(신입 개발 노동력의 수요자) 분들에게 9기(당시 막 부트캠프를 시작한 저의 기수) 부터 보라고 말씀드렸습니다. 8기를 물어보셔도, 일단 9기부터 보시라고." 아마 이제 학원의 프..