Event-Loop Part 1 : Big Picture

E

사전지식 Process & Thread process와 thread에 대한 정리Process Management (Processes and Threads) I/O Device Basics of OS (I/O Structure)I/O Systems in Operating Systems | Device Drivers | interrupt Polling 심플한 결론 내 index.js를 읽고 실행한다내 코드를 읽으면서 파일 읽기/쓰기 네트워크 통신 관련 작업은 OS나 libuv에게 맡긴다(일이 끝나면, 내가 설정해 놓은 callback function이 실행되거나 event-queue에 넣어진다)이벤트 루프를 돌리면서, event-queue에 있는 callback function을...

Logon failed, use ctrl+c to cancel basic credential prompt

L

문제상황 github에 있는 코드를 pull해서, 수정하고 push할때, 내가 해당 repository의 주인이 맞는지 계정정보를 입력하는 prompt가 떴다. 내가 비밀번호를 잘못 입력했는지 아래와 같은 에러가 나왔다. Logon failed, use ctrl+c to cancel basic credential prompt 그래서 다시 시도하려고 push명령어를 쳤고, 또 prompt가 나왔다. 비밀번호는 제대로 쳤는데도 똑같은 에러가 떴다. 해결방안 찾기 window자격증명에서 github계정 삭제 해봤지만 실패. 새로만들기 로컬에서 폴더 새로 만들어서 그 안에서 git init -b main하고 remote를 그 repository로 지정하고 git pull origin main 해서 갖고온다...

SSL certificate problem: unable to get local issuer certificate

S

문제상황

github에 있는 프로젝트를 pull하려고 했는데, 다음과 같은 에러가 나왔다.

git pull origin main
fatal: unable to access '':
SSL certificate problem: unable to get local issuer certificate

해결방법 찾기

SSL인증서 사용 안한다고 설정하기

SSL인증서가 없어서 발생한 문제같은데, SSL인증서 없이 그냥 http로 통신한다고 설정하면 해결된다.

git config --global http.sslVerify false

refusing to merge unrelated histories

r

문제상황 local에서 작업했다. github repository에 있는 코드를 가져오고 그것과 내가 local에서 작업한거를 합친다음에 push하려고 했다. 사실 먼저 repository에 있는걸 가져온 다음에 local에서 작업했어야 하는데 깜빡했다. warning: no common commits remote: Enumerating objects: 3, done. remote: Counting objects: 100% (3/3), done. remote: Compressing objects: 100% (2/2), done. remote: Total 3 (delta 0), reused 0 (delta 0), pack-reused 0 Unpacking objects: 100% (3/3), 659...

GIT 5K 문제 해결

G

참고 : 사건의 발단 윈도우에서 VSC를 열었는데 소스제어 부분에 5000개 이상의 파일들이 git에의해 추적되고 있었다. 파일들의 위치가 아래쪽(C드라이브)에 있는걸 봐서는 누군가가 뭔가 잘못한것 같았다. 문제의 원인 누군가가 실수로 시스템 아래쪽 위치에서 git init을 한것같다. 그래서 C드라이브에 있는 모든 파일들이 추적대상에 포함된것이다. 해결방법 C드라이브에 있는 .git 폴더를 지워주면된다. 방법은 다음과 같다. .git 폴더 찾기 먼저 현재 위치에서 아래 폴더 아래 폴더 이런식으로 쭉쭉 내려가면서 .git 폴더의 위치를 찾아야한다. 이때 아래의 명령어를 사용하면 편하다. git rev-parse --show-toplevel 해당 폴더로 이동 cd C:\UsersW41413-0 .git...

error: src refspec main does not match any

e

문제상황 local에서 react프로젝트를 만들었다. 그리고 깃헙에 빈 repository를 하나 만들고, local의 remote에 해당 repository를 추가했다. 이제 local에서 작업한 것들을 push하면 되는데,,, git push origin main error: src refspec main does not match any error: failed to push some refs to '' 뭔말이지? refspec main??? 해결방안 찾기 싹다 다시하기 .git폴더를 삭제하고 다시 git init, commit, push해보자 안된다 똑같다. master? main? 최근에 github은 핵심 branch의 이름을 master에서 main으로 바꿨다. 근데 내가 git show...

[OS 2-1] 프로세스 관리

[

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다. 프로그램 vs 프로세스 프로그램은 하드디스크에 있는 소스코드이고, 프로세스는 그 소스코드가 메모리에 올라와서 CPU가 실행하고 있는(혹은 대기중인) 상태를 의미한다. 그래서 영어로는 process = program in execution이라고 한다. 프로세스 상태 from : Hold 일반적으로는 하드디스크에서 메모리로 바로 프로그램이 올라오는데, 가끔 메모리가 꽉찰때가 있다. 이럴때 잠깐 기다리는 상태이다. Ready 메모리에는 올라왔는데 아직 CPU가 실행하고 있지 않은 상태이다. Running CPU가 해당 프로세스를 실행하고 있는 상태이다. 일반적으로 메모리에 여러개의 프로세스가 거의 동시에 돌고 있으니, 메모리에있는...

[OS 1-5] 운영체제 서비스

[

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다. 프로세스 관리 프로세스 : 메모리에 올라와있는 프로그램(코드)으로써, CPU가 실행하고 있는 상태(program in execution). 주요기능 프로세스의 생성, 소멸(creation, deletion)프로세스 활동 일시중지, 활동재개(suspend, resume)프로세스간 통신(interprocess communication)프로세스간 동기화(synchronization)교착상태 처리(deadlock handling) 주기억장치 관리 주요기능 프로세스에게 메모리 공간 할당(allocation)메모리의 어느 부분이 어느 프로세스에게 할당되었는가 추적 및 감시프로세스 종료 시 메모리 회수(deallocation)메모리의...

[OS 1-4] 이중모드, 하드웨어 보호

[

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다. 이중모드 CPU한테 stop 이나 halt같은 명령을 내리면 모든 동작을 중지한다. 재가동 시키려면 전원을 뺏다가 다시 넣어야한다. 고로 이런 명령들은 아주 조심스럽게 사용되어야 하고, 잘못 사용하면 컴퓨터와 서비스에 심각한 악영향을 미칠 수 있다. 그래서 CPU에는 이런 명령들을 포함한 모든 명령들을 실행할 수 있는 관리자 모드와 일반적인 명령들만을 실행할 수 있는 사용자 모드, 이 두가지가 있다. 모드를 구별하는 방법 CPU안에는 레지스터가 있다. 그 레지스터에는 carry / negative / zero / overflow등의 flag(bit)가 있다. 그리고 추가적으로 system flag가 있는데, 이...

[OS 1-3] 고등운영체제 & 인터럽트 기반 운영체제

[

KOCW에 오픈된 경성대학교 양희재 교수님의 강의를 기반으로 정리한 내용입니다. 고등운영체제 다중 프로세서 시스템 말 그대로 CPU가 여러개 있는 시스템이다. 이런 시스템에서는 기존의 CPU가 하나 있었을 때의 운영체제와는 다른(더 진보된?) 운영체제가 필요하다. 장점 속도 여러개의 CPU를 관리하는 운영체제를 만드는 사람은 엄청 머리 아팠겠지만, 덕분에 프로그램을 실행하는 속도는 많이 빨라졌다. 개인적으로는 Background에서 실행되는 프로그램들이 아주 잘 실행될것 같다. 비용 3GHz CPU 하나가 30만원이라면, 1.5GHz CPU는 3만원이다. 성능은 절반인데 가격은 1/10이다. 그래서 좋은 CPU하나보다 더 안좋은 CPU여러개 쓰는게 가성비가 더 좋다. 안정성 CPU하나가 고장나도 다른...