1. ES6 2주간의 ES6 학습을 마무리하였다 ! 새학기가 시작되고 바쁜 와중에도 어떻게 잘 끝을 맺었다. 다음 주에는 배웠던 것들 위주로 모던 자바스크립트 책과 함께 복습할 시간을 가질 예정이다. 2. 졸작 졸작의 윤곽이 어느 정도 잡혀가고 있다. CNN과 챗GPT API를 연동한 웹서비스를 계획 중이다. 3. 다음 주 🔋Recharge Week : 플랜 점검하여 잠깐 쉬어가는 한 주 ES6 복습 모아둔 영상 시청 및 미디어회고 부트캠프 일정 및 계획 수립 이코테 재개 다음 커리큘럼 준비 (React) 할 게 굉장히.. 갱장히.. 많음..
1. 프로세스 컨텍스트 프로세스가 실행되는 데 필요한 컴퓨터 내의 정보 및 구성 요소 자원 집합. 유저 컨텍스트와 시스템 컨텍스트로 세분화된다. 유저 컨텍스트 프로그램 작성자(사람)에 의해 결정되는 컨텍스트 프로그램을 구성하는 코드, 데이터, User Stack의 집합을 지칭한다. 시스템 컨텍스트 운영체제에 의해 결정되는 컨텍스트 커널 코드 내의 함수 호출을 위한 커널 스택 (Kernel Stack) 프로세스 관련 정보를 저장하는 자료구조인 PCB로 구성되어 있다. fork() (하위 프로세스를 생성하는 System Call)을 통해 생성된 하위 프로세스의 식별 ID를 Pid에 할당한다. 이에 유효한 값이 할당된 경우 Delay를 주어 Pid의 스케쥴링 (CPU 할당)을 기다린다. 하위 프로세스는 부모 ..
1. 본격적인 신학기가 시작되었다. 이번 학기에는 졸작을 포함한 프로젝트 3개, 딥러닝, OS가 학교 수업의 주가 될 듯 하다. 다행히도 CS 과목 수강을 할 수 있게 되어 열심히 듣는 중이다. 매주 강의 내용은 복습하며 블로그에도 정리해놓고 있다. 전공자라기도 애매하고, 그렇다고 비전공자는 아닌.. 반전공자 .. 2. 코딩애플 ES6 또한 계속 수강 중이다. 하루에 3-5개의 강의를 수강하고 모딥다로 복습하며 정리하는 방식으로 학습을 진행하고 있다. 강의 시간으로만 보면 짧지만 수강 후 스스로 찾아봐야 할 것들이 많다보니 그리 짧게는 느껴지지 않는다. 이르면 다음 주 쯤 끝마칠 수 있을 듯 하다. 3. 개강하고 시간이 진짜 무섭게 빨리 간다. 학기 초라 그런지 일정에 내가 끌려다니는 느낌이 없잖아 있는..
1. 프로세스 상태 모델 Running or Not Running (Ready State + Blocked State) 프로세스가 실행중이지 않을 경우 (Not Running) 두 가지 상태로 분류할 수 있다. 준비 상태 : 프로세서가 주어진 경우 실행 가능한 상태 (Multi Processing에서 Time Out등으로 후순위로 밀려나간 경우 등) 블럭 상태 : 프로세서가 주어져도 실행되지 못하는 상태. I/O 등의 이벤트를 기다리는 상태들. 이벤트가 완료되면 Running State로 돌아가는 것이 아닌 Ready State로 넘어가 Ready queue에서 순서를 기다린다. 결론적으로 Ready queue, Blocked queue의 두 가지 큐가 존재한다. 블럭 상태로 편입되는 경우가 다양한데, ..
1. 운영체제의 소프트웨어 구조 1-1. 모노리씩 커널 구조 (Monolithic Kernel) '단일체'라는 의미로, 커널 SW가 한 덩어리로 모여 있는 것을 의미한다. 내부에서 내부 함수 콜을 호출하고 결과를 받기 때문에, 실행 속도가 빠르다. Unix, Linux 1-2. 마이크로 커널 구조 (Micro Kernel) 운영체제의 기능들이 외부에서 구현되는 아키텍쳐를 의미한다. 프로세스의 형태를 띄며 운영체제 위에서 응용프로그램이 실행되는 것처럼 커널이 실행된다. 실행속도는 상대적으로 느리지만, 유지보수가 편리하다. 파일 관리, 통신 프로토콜, 입출력 디바이스 제어와 같은 기능들이 커널 외부에서 실행된다. 그러나 하드웨어 종속적인 코드들과 메모리 영역을 보호하는 프로세스, 기본적인 스케줄링 기능들은 ..
1. 개강 마지막 한 해이다. 복수전공 탓에 제출할 캡스톤 디자인 결과물이 두 배가 되어 굉장히 바쁠 것으로 예상.. 그렇지만 시간 분배 잘 해서, 잘 마무리할 수 있었으면 좋겠다. 2. ES6 코딩애플 ES6 강의 수강을 시작했다. 보름 정도 일정을 잡고 수강 중에 있다. 모던 자바스크립트와 병행하여 공부하니 시너지가 좋은 듯. 해당 강의를 끝마치는 대로 리액트를 시작할 예정이다.
컴퓨터 시스템 (폰노이만 컴퓨터의 기본적인 구조) 프로세서(CPU)와 메모리(OS, Program) 그리고 Bus 형식으로 이어져 있는 I/O Controller로 구성된다. OS는 비휘발성 보조기억장치에 저장되어 있다. 프로그램이 실행되기 위해선 주기억장치로 복사 / 호출되어야 한다. 커널(Kernel) : 운영체제의 기능 중 항상 주기억장치에 상주하는 요소들을 의미한다. 본 강의에서는 넓은 범위의 ‘운영체제’로 이해하면 된다. 컴퓨터의 역사와 처리 방식 Serial Processing 사람에 의해 Operating되는 초기 운용 방식 Simple Batch Systems (단순 일괄 처리 방식) Monitor Software의 등장 마그네틱 카드로 이루어져 있는 일련의 프로그램의 묶음을 차례차례 메모..
0. 들어가며 바닐라 JS와 HTML/CSS 학습 후 처음으로 진행한 토이프로젝트이다. 이제껏 배운 것들을 활용해 뭐라도 만들어 보자는 취지로 프로젝트를 계획하게 되었다. 시작하기 앞서 해당 프로젝트에 관한 코드와 커밋 기록은 깃허브에서 확인할 수 있다. https://github.com/w00ngja/Phoning-but-WEB GitHub - w00ngja/Phoning-but-WEB: Web-transplanted 'Phoning' from Newjeans Web-transplanted 'Phoning' from Newjeans. Contribute to w00ngja/Phoning-but-WEB development by creating an account on GitHub. github.com ..
0. 바쁘고도 감사했던 한 주. 1. 서울 기회가 되어 현업에 몸담고 있는 분들과의 만남을 가졌다. 현실적인 조언들에 지금 내 상황을 한 번 돌아볼 수 있었고, 실질적으로 도움받은 것들도 있었다. 보답할 것 리스트에 Append했다.. 성공...하자.. 2. 프로젝트 드디어 프로젝트가 끝이 났다. 일정이 조금씩 밀리고 있는데, 시간 날 때마다 정리글과 리드미를 작성하고 있다. 빨리 끝내고 계획해 놓은 다음 단계로 넘어가야겠다.