2024.02.09 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 운영체제 chapter 14 2024.02.13 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 운영체제 chapter 15 마지막 운영체제가 끝났습니다. 후우... 열심히 한다고 우당탕탕 리눅스도 깔고 실습도 해보고 운영체제도 한번 망가뜨려보고 좀더 열심히 해보겠다고 책은 많이 사서 해봤지만 아직은 잘 모르겠습니다. (사실 리액트하느라 운영체제 공부 많이 못했습니다. ㅎㅎ) 어려운것도 있지만 경험이 없어서 그런가 실무에서 사용하라고 하면 몰?루 하지만 학습의 의의는 어렴풋이 배운거라도 티내는데 있다고 들었습니다. 앗 이거 어디서 배웠던거 같은데! 아하 혼공컴운에서 봤던거네 하는 식으로요 앞으로 가야할 길..
파일과 디렉터리 파일 보조기억장치에 저장된 관련 정보의 집합 의미있는 관련있는 정보를 모은 논리적 정보 구성요소 : 파일을 이루는 정보, 실행하기위한 정보, 부가정보 (=속성, 메타데이터) 파일의 속성 디렉터리 1단계 디렉터리 : 모든 파일이 하나의 디렉터리 아래에 있는 구조 트리 구조 디렉터리 : 여러 계층을 가진 디렉터리 구조 ※ 최상위 디렉터리는 루트 디렉터리라고 부르고 슬래시(/) 로 표현 디렉터리 루트 예시 경로 절대 경로 : 루트 디렉터리에서 자기 자신까지 이르는 고유한 경로 상대 경로 : 현재 디렉터리 부터 시작하는 경로. 파일 시스템 파티셔닝과 포매팅 파티셔닝 : 저장 장치의 논리적인 영역을 구획하는 작업 포매팅 : 파일 시스템을 설정하여 데이터를 어떤식으로 쓸지 결정하는 작업 파일 시스템..
연속 메모리 할당 스와핑 현재 사용되지 않는 프로세스들을 보조기억장치의 일부영역으로 쫒아내고 빈 공간에 새 프로세스를 적재하는 방식 스왑 영역 : 프로세스들이 쫓겨나 저장되는 보조기억장치의 일부 영역 스왑 아웃 : 현재 실행되지 않는 프로세스가 메모리에서 스왑 영역으로 옮겨지는 것 스왑 인 : 스왑 영역에 있던 프로세스가 다시 메모리로 옮겨오는 것 -->스와핑을 이용하여 프로세스들이 요구하는 메모리 주소 공간의 크기가 실제 메모리 크기보다 큰 경우에도 프로세스들을 동시에 실행 가능하다. 메모리 할당 최초 적합 : 운영체제가 메모리 내의 빈 공간을 순서대로 검색하다 적재할 수 있는 공간을 발견하면 그 공간에 프로세스를 배치하는 방식, 검색 최소화, 빠른 할당 최적 적합 : 운영체제가 빈 공간을 모두 검색해..
2024.02.07 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 운영체제 chapter 12 & 13 & 실습 잠깐 직장에서 일이 안풀리고 너무나 답답해지니 공부를 하기가 너무 힘들더군요 그래서 잠시 주말포함 휴식을 가졌습니다. 한번 쉬니 그래도 마음이 편해지는거 같아요 (물론 컴퓨터 운영체제는 어렵군요 역시 멍청이인 저에겐 너무 힘든거 같아요) 어쨋든 다시 열심히 공부해서 달려야겠죠 기본미션 p. 363의 확인 문제 1번 풀고 인증하기 뮤텍스 락과 세마포에 대한 설명으로 옳지 않은 것을 고르세요 1. 뮤텍스 락은 임계 구역을 잠근 뒤 임계 구역에 진입함으로써 상호 배제를 위한 동기화를 이룹니다. 2. 세마포는 공유 자원이 여러 개 있는 상황에서도 이용할 수 있습니다. 3. 세마포를 ..
프로세스 동기화 동기화의 의미 프로세스 동기화 : 프로세스 사이의 수행 시기를 맞추는 것 ※ 프로세스뿐 아니라 스레드 또한 동기화의 대상 실행 순서 제어를 위한 동기화 : 동시에 실행되는 프로세스를 올바른 순서대로 실행하는 것. ※프로세스들에 따라서 아무 순서대로 실행되어선 안되는 프로세스가 있음. 밑의 사진을 예시로 Reader프로세스는 Writer가 먼저 txt 파일을 써야 읽을 수 있으며 Reader가 먼저 실행되면 아무것도 읽을수 없습니다. (book.txt 파일에 글이 있어야하는 특정한 조건이 필요하다) -->실행 순서가 필요하다 상호 배제를 위한 동기화 : 공유가 불가능한 자원의 동시 사용을 피하기 위해 사용하는 알고리즘. 동시에 접근하지 못하게 하는 것. 한번에 하나의 프로세스만 접근가능 공..
프론트 엔드 React에 이어 Express도 시작해 보겠습니다. 최종목표는 간단한 CRUD가 가능한 게시판을 목표로 만들어 보겠습니다. Express 시작 pnpm init -y package.json 파일을 생성해내고 내부 텍스트를 수정해봅시다. 이후 express를 설치하고 pnpm install express app.js 파일을 만들고 기본적인 hello world 예제를 붙여넣습니다. const express = require('express') const app = express() const port = 3000 app.get('/', (req, res) => { res.send('Hello World!') }) app.listen(port, () => { console.log(`Exampl..
2024.01.26 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 운영체제 Chapter 9 2024.01.28 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 운영체제 chapter 10 2024.01.28 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 운영체제 chapter 11 2024.01.28 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 운영체제 -번외 : 실습1 2024.01.28 - [컴퓨터 사이언스/컴퓨터 구조 & 운영체제] - [혼공컴운] 파이썬을 지우면..... 오늘도 지각했습니다. 이번 주가 4주차인지 알고 느긋하게 제출하면 되겠지 하고 있었습니다. 그러다 사무실에서 발주체크하면서 곰곰히 생각해보니 저번주에 제출을..
자바스크립트를 공부하다 문득 파이썬이 공부하고 싶어졌습니다. 그래서 우선 파이썬이 있는지 확인해보면서 파이참도 깔고 진행하려니 웬걸 python 3.10이 미리 설치 되어있더군요. 아 내가 이것저것 바보짓하다 파이썬을 깔았구나 하고 넘어갔으면 좋았을텐데.... 뻘짓의 시작 파이썬 버전별로 확인을 해보니 이상한 것들이 많길레 단순하게 아 파이썬 지웠다가 다시 깔아야지 하고 생각했습니다. (리누스 토르발즈옹은 C언어로 리눅스를 만들었으니 별 이상없을꺼야) $ sudo apt-get remove python 어...? 화면이 사라지고 시계도 사라지고 터미널 호출도 안됩니다. 식은땀이나고 컴퓨터 고장나면 어쩌지, 혼공단 아직 안했는데 이런 생각 저런 생각이 스쳐지나갑니다. 우선 심호흡하고 껏다가 다시 켜봅니다...
공대핫산
'컴퓨터 사이언스' 카테고리의 글 목록