# OS

2051개의 포스트
post-thumbnail

[pintos] 시스템 콜 - Open, Close

운영체제(OS)는 다양한 서비스를 수행하기 위해 하드웨어를 직접적으로 관리함.하지만 응용프로그램은 OS가 제공하는 인터페이스인 시스템 콜을 통해서만 하드웨어의 자원을 사용할 수 있음.응용프로그램의 요청에 따라 운영체제의 커널에 접근하여 커널이 제공하는 서비스를 사용할

약 5시간 전
·
0개의 댓글
·
post-thumbnail

PintOS. User Program 구현하기

🌻구현 예정 리스트🌼 Argument Passing User Memory Access System Calls 📚참고도서📚 [운영체제 아주 쉬운 세 가지 이야기]

약 8시간 전
·
0개의 댓글
·
post-thumbnail

[OS] 스레드 세이프 (Thread Safe)

스레드 세이프

2일 전
·
0개의 댓글
·

[OS] Process

Process - Process state, PCB, Scheduling

2일 전
·
1개의 댓글
·
post-thumbnail

[OS] Limited Direct Execution

32bit CPU의 메모리 주소 레지스터의 크기는 32bitCPU가 만들어내는(표현할 수 있는) 주소 개수 : 2^32Stack : 지역 변수Heap : 할당된 변수 or malloc(), calloc()How to provide the illusion of many

3일 전
·
0개의 댓글
·
post-thumbnail

[MongoDB] Redhat8에 MongoDB 설치하기

Redhat8에 MongoDB 6 설치하기 + 실행 시 오류

3일 전
·
0개의 댓글
·

락 기반의 병행 자료 구조

가장 간단한 자료구조중 하나자료구조 호출할 때 락을 추가, 리턴할 때 락을 해제확장성이 떨어짐( 여러 쓰레드 동시실행하면 시간이 오래 걸린다)근사 카운터CPU마다 존재하는 지역카운터하나의 전역 카운터 존재기본 개념쓰레드는 지역 카운터 증가시킴지역 카운터는 지역 락에 의

4일 전
·
0개의 댓글
·
post-thumbnail

[OS] 프로세스

(Virtual) Memory 32bit CPU의 메모리 주소 레지스터의 크기는 32bit CPU가 만들어내는(표현할 수 있는) 주소 개수 : 2^32 Stack : 지역 변수 Heap : 할당된 변수 or malloc(), calloc() CPU Virtual

5일 전
·
0개의 댓글
·
post-thumbnail

[OS] 컴퓨터 시스템의 동작 원리

1. 컴퓨터 시스템의 구조 컴퓨터 시스템의 구조는 컴퓨터 내부장치인 CPU, 메모리와 컴퓨터 외부장치인 디스크, 키보드, 마우스, 모니터, 네트워크 장치 등으로 구성된다. Processor와 Memory 부분이 컴퓨터 내부장치에 해당하고, 입출력 장치을 컴퓨터 외부

5일 전
·
0개의 댓글
·

환경 변수

환경 변수(環境 變數, 영어: environment variable)는 프로세스가 컴퓨터에서 동작하는 방식에 영향을 미치는, 동적인 값들의 모임이다.

6일 전
·
0개의 댓글
·
post-thumbnail

Big Endian(빅 엔디안), Little Endian(리틀 엔디안)

컴퓨터에서 메모리에 수를 저장할 때, 우리가 생각하는 방법, <span style="background-color:낮은 주소 데이터를 높은 바이트(MSB)부터 저장하는 방식이다. 평소에 우리가 숫자를 사용하는 선형방식과 같은 방식이다. 메모리에 저장된 순서 그대로

7일 전
·
0개의 댓글
·
post-thumbnail

파이썬 필요부분만 추출하기

의사록에서 필요한 부분경제 상황, FX 및 국제 금융, 금융 시장 및 통화 정책에 대한 MPB 회원들의 논의를 포함하는 현재 경제 상황에 대한 토론 요약통화 정책 결정에 관한 토론은 개별 회원들의 견해 기록이 2개만 필요하기 때문에 앞에 개요와 의결사항 등은 없애줘야한

2022년 11월 21일
·
0개의 댓글
·
post-thumbnail

페이징이란?

프로그램이 실행되기 위해서는 보조기억장치에서 주기억장치로 올라가야하는데 실행될 프로그램이 주기억장치보다 크거나 여러 개인 경우 주기억장치의 공간이 부족해 프로그램이 실행되지 못할 수가 있다.이런 상황을 막기 위해 당장 필요한 부분만 주기억장치에 저장하고 나머지는 보조기

2022년 11월 20일
·
0개의 댓글
·
post-thumbnail

[OS] 운영체제 개요

1. 운영체제의 정의 컴퓨터 하드웨어 바로 윗단에 설치되는 소프트웨어.

2022년 11월 20일
·
0개의 댓글
·
post-thumbnail

[OS] AWS EC2 root 비밀번호 생성

mysqld를 실행하는데ststemctl start/stop mysql 하면 root 비밀번호가 필요하다ec2 인스턴스는 키로만 SSH 접속해왔어서 root 비밀번호를 몰랐는데 다른 계정처럼 아래 명령어로 만들면 된다.

2022년 11월 20일
·
0개의 댓글
·
post-thumbnail

Operating System Ch 10

운영체제 수업 + Operating System Concepts 10E 정리 내용

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

캐시 메모리

캐시 메모리(Cache Memory)캐시 는 속도가 빠른 장치와 느린 장치 간의 속도차에 따른 병목 현상을 줄이기 위한 범용 메모리다.메인 메모리와 CPU 사이에 위치하며, CPU의 속도에 버금갈 만큼 메모리 계층에서 가장 속도가 빠르지만, 용량이 적고 비싸다는 점도

2022년 11월 18일
·
0개의 댓글
·
post-thumbnail

OS - 2.6 (MV) (6) Multi-Level Page Tables

  현재 Paging에 관해 열심히 공부하고 있다. 잠시 멈추고, 우리가 이 개념을 공부하는 근본적인 이유를 복기해보자. Process Loading이다. 우리는 지금 Process의 Loading 방법에 대해 논하고 있다.  Loading 시, 연속적인 할당은 Ext

2022년 11월 16일
·
0개의 댓글
·

[Node.js] 코어 모듈 vs 서드파티 모듈

모듈은 '내가 직접 만든 모듈'과 '이미 만들어져 있는 모듈'로 나누어 지고,이미 만들어져 있는 모듈은 '코어 모듈'과 '서드파티 모듈'로 나누어 진다.코어 모듈: Node.js에 이미 포함되어 있는 모듈 (설치 필요 X)참고: 코어 모듈은 이미 노드 안에 내장되어 있

2022년 11월 16일
·
0개의 댓글
·

병렬성과 동시성?

싱글 코어에서 멀티스레드를 동작시키기 위한 방식여러 개의 스레드가 번갈아가면서 실행되는 성질멀티 태스킹을 위해 여러 개의 스레드가 번갈아가면서 실행됨동시에 실행되는 것처럼 보임물리적으로 동시에 동작하는 것은 아님멀티 코어에서 멀티스레드를 동작시키는 방식한개 이상의 스레

2022년 11월 15일
·
0개의 댓글
·