post-thumbnail

[OS] 임계구역 문제

임계구역 : multi thread 시스템에서 쓰레드가 공통의 변수를 바꾸거나, table을 업데이트하거나 파일에 써서 생기는 코드의 한 부분. 즉 공유 자원에 접근하는 코드의 영역을 말한다.이전의 bank account 문제. child와 parent가 공통의 변수인

2021년 11월 29일
·
0개의 댓글
·
post-thumbnail

[운영체제] Thread

쓰레드(thread) : 프로그램 내부의 흐름 또는 맥보통 하나의 프로그램은 하나의 맥이 있다.Multithread : 한 프로그램에 2개 이상의 쓰레드가 존재하는 것.

2021년 11월 13일
·
0개의 댓글
·
post-thumbnail

[운영체제] 프로세스의 생성과 종료

프로세스는 프로세스에 의해 성성됨.부모 프로세스자식 프로세스sibling processes : 부모가 같은 프로세스프로세스 트리위 트리에서, 가장 먼저 os에 의해 생성되는 프로세스는 init 프로세스. 이 때 init 프로세스의 pid는 0이다. sshd와 docke

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

[운영체제] CPU 스케줄링 2

이전 시간에 우리는 CPU를 스케줄링하는 알고리즘인 FCFS(first come first served)를 배웠다. 오늘은 CPU 스케줄링 알고리즘인 shortest job first와 priority scheduling, round-robin 알고리즘을 배울 것이다.

2021년 11월 10일
·
0개의 댓글
·
post-thumbnail

[운영체제] CPU 스케줄링 1

CPU 스케불링 : ready queue안에, 즉 메모리 안 여러 프로세스가 대기하고 있을 때 어떤 프로세스를 먼저 CPU 서비스 받게 할 것인지 스케줄링함. 즉 CPU에게 다음에 어떤 일을 하게 할 것인지 스케줄링하기 때문에 CPU 스케줄링이라고 불린다.CPU 스케줄

2021년 11월 10일
·
0개의 댓글
·

[운영체제] 프로세스 관리

프로세스 관리 운영체제는 자원을 효율적으로 할당해 주는 역할을 한다. 이를 위해서는 각 프로그램이 메모리의 어디에 적재되는지, 어떤 프로세스가 먼저 실행되어야 하는지의 관리가 필요하다. 오늘은 이 프로세스 관리에 대해 알아보자. 프로세스 vs 프로그램 프로세스 관리에

2021년 11월 9일
·
0개의 댓글
·

운영체제의 서비스

운영체제 서비스 운영체제는 실행되는 응용 소프트웨어가 메모리와 cpu, hdd등의 자원들을 효율적으로 사용할 수 있는 역할을 한다. 이러한 hw 자원들을 운영체제 내부에서 적절히 분배해 자원을 최대한 효율적으로 사용해야 한다. 이를 위해 운영체제는 다음과 같은 기능들

2021년 11월 8일
·
0개의 댓글
·
post-thumbnail

운영체제 - 이중 모드와 보호

현대에는 시공유 시스템 등 하나의 컴퓨터를 여러 유저가 동시에 사용하는 환경이 많다. 그러나 하나의 컴퓨터를 여러 유저가 사용하게 되면 한 사람이 컴퓨터를 독점하거나 하나의 실수로 인해 모든 유저가 피해를 보는 상황이 발생할 수 있다. 이를 막기 위한 방법 중 하나가

2021년 11월 6일
·
0개의 댓글
·
post-thumbnail

[운영체제] 인터럽트

현재의 운영체제는 인터럽트 기반 시스템이다. 운영체제가 부팅되어 메모리에 상주한 후, 운영체제는 대기 상태로 유지되는데 이때 인터럽트가 발생하면 os내부에서 다른 동작을 하게 된다.interrupt(인터럽트) : 프로그램을 실행하던 도중 예기치 못한 상황이 발생하면 현

2021년 11월 4일
·
0개의 댓글
·
post-thumbnail

운영체제의 역사

예전부터 우리가 알았던 컴퓨터의 모습이 지속되어왔던 것은 아니다. 컴퓨터는 1940년대 말부터 등장하여 점차 발전해 나갔는데, 지금부터 그 양상을 살펴볼 것이다.현재의 컴퓨터는 hdd에 프로그램이 있고, os가 hdd의 프로그램을 메모리에 적재하는 역할을 한다.

2021년 11월 2일
·
0개의 댓글
·
post-thumbnail

운영체제 - 운영체제의 정의, 부트로더, bios, 컴퓨터 부팅

운영체제(Operating System) : HW의 관리와 사용자 인터페이스를 제공하는 프로그램. 성능 향상, 편의성 제공, 하드웨어 관리의 역할을 한다.

2021년 10월 27일
·
0개의 댓글
·

리눅스마스터1급 - cron, crontab

at 명령어 : 지정한 시간에 원하는 명령을 실행할 수 있다. at 명령과 시간을 지정해 실행하면 at 명령어 전용 프롬프트가 나타나고, 이곳에 명령어나 스크립트 등을 입력해 지정한 시간에 실행되게 할 수 있다.기본적으로 at 명령어는 root사용자만 사용할 수 있으며

2021년 9월 16일
·
0개의 댓글
·
post-thumbnail

컴퓨터 네트워크 - application layer의 개요와 HTTP

네트워크 어플리케이션 : 서로 다른 종단시스켐(osi 7계층을 모두 만족하는 시스템. 즉 host)에서 동작하며, 네트워크를 통해 통신한다.ex) 웹 서버와 웹 브라우저 간 소통application은 network core(router, switch)를 고려할 필요가

2021년 7월 5일
·
0개의 댓글
·
post-thumbnail

컴퓨터 네트워크 - tcp/udp, packet/circuit switching

이 게시물은 한양대 이석복 교수님의 컴퓨터 네트워크 강의를 정리한 글입니다. 오타/오개념은 댓글로 부탁드립니다!네트워크 : 몇 개의 독립적인 장치가 적절한 영역내에서 적당히 빠른 속도의 물리적 통신 채널을 통하여 서로가 직접 통신할 수 있도록 지원해 주는 데이타 통신

2021년 7월 2일
·
0개의 댓글
·
post-thumbnail

get next line

1. getnextline 용도

2021년 7월 1일
·
0개의 댓글
·

ft_strlcat 구현

size는 '\\0'을 포함한 길이라는 것에 유의한다.다른 mem함수들과는 다르게 src에서 '\\0'이 나오는 것에 유의해야 한다.dst의 마지막 부분에 '\\0'을 넣어줘야 한다.dstlen + index < size - 1로 하지 않고 dstlen + ind

2021년 5월 26일
·
0개의 댓글
·

ft_strlcpy 구현

dst에 src를 size - 1만큼 복사한 뒤 마지막에 '\\0'을 넣는다.dst가 NULL이면 복사할 공간이 없는 것이므로 0리턴.src가 NULL이면 src의 길이인 0리턴.index < dstsize - 1이 아닌 index + 1 < dstsize로

2021년 5월 26일
·
0개의 댓글
·

ft_memmove 구현

src와 dest가 둘 다 NULL일 때, NULL(dest)값을 반환.dest와 src의 주소를 비교하여 연산한다.\--> dest < src라면 뒤에서부터 복사해야 제대로 복사된다.앞에서부터 복사하면 '맨 앞의 값'만 복사되기 때문에 뒤에서부터 복사해야 한다.

2021년 5월 26일
·
0개의 댓글
·

ft_memset 구현

1. ft_memset 용도 이 함수는 파라미터로 void *b, int c, size_t len을 가진다. b를 len의 범위만큼 c로 초기화하고 b의 주소를 리턴하는 함수이다. 2. ft_memset 프로토타입 > 3. 구현 시 유의사항 값을 모두 채

2021년 5월 26일
·
0개의 댓글
·

ft_memcpy 구현

다른 str함수들과는 다르게 source의 '\\0'을 검사하지 않는다.dest와 source가 같다면 아무 동작도 하지 않고 dest의 주소를 리턴하면 된다.<중요>dest와 source를 unsigned char \*로 형변환해야 한다. \--> unsigne

2021년 5월 25일
·
0개의 댓글
·