반응형

전체 글 44

프로세스 생성,수행, 종료, 프로세스간 협력, 특성 분류

프로세스 생성부모 프로세스가 자식 프로세스를 생성한다. 부모 프로세스가 자식 프로세스를 생성하는 것을 프로세스 생성이라고 한다. 리눅스, 유닉스 계열의 OS에서는 최초의 프로세스 init()이 존재하고, 그 프로세스는 다른 자식 프로세스를 생성할 수 있고, 그 자식 프로세스는 또 다른 프로세스를 생성할 수 있다. init process는 태초의 프로세스이며, 컴퓨터 부팅시 마지막 단계에서 생성되고, PID는 1번이다.   이때, 프로세스의 생성에는 사용자 프로그램이 아니라 운영체제의 시스템 콜을 통해서만 가능하다 생성된 프로세스는 트리 구조를 형성하고 각자 고유한 번호인 pid를 가지게 된다.  프로세스의 트리(계층구조) 생성          프로세스는 자원을 필요로 한다.  1.운영체제로부터 받는다. ..

운영체제 2024.05.19

쓰레드란...? (Thread, 구성, Benefits), 커널 쓰레드, 유저 쓰레드

이 포스팅은 저번 포스팅이었던 프로세스, 컨텍스트 스위치 ,스케줄러  다음 포스팅입니다. 쓰레드와 프로세스는 밀접한 관계에 있는 만큼 저번 포스팅을 읽고 오심을 추천드립니다.  https://mail-study.tistory.com/entry/%ED%94%84%EB%A1%9C%EC%84%B8%EC%8A%A4-%EC%BB%A8%ED%85%8D%EC%8A%A4%ED%8A%B8-%EC%8A%A4%EC%9C%84%EC%B9%98-%EC%8A%A4%EC%BC%80%EC%A4%84%EB%9F%AC 프로세스, 컨텍스트 스위치, 스케줄러 (Process, Context Switch, Scheduler)이 포스팅은 저번 포스팅이었던 System Structure & Program Execution 다음 포스팅입니다. 저..

운영체제 2024.05.18

[백준] 13305번 : 주유소 (python 파이썬)

https://www.acmicpc.net/problem/13305  from collections import dequeimport sysn = int(input())road = list(map(int, sys.stdin.readline().split(" "))) #도로의 길이oil = list(map(int, sys.stdin.readline().split(" "))) # 주유소의 기름 가격graph = [[oil[0],0]] #[기름가격의 최솟값, 주요소까지의 거리]min_oil = oil[0]length = 0for i in range(len(road)): if oil[i] = length: print(cost) break if oil  문제 설명n개의 도시가 ..

프로세스, 컨텍스트 스위치, 스케줄러 (Process, Context Switch, Scheduler)

이 포스팅은 저번 포스팅이었던 System Structure & Program Execution 다음 포스팅입니다. 저번 포스팅을 보지 않아도 이해 가능하지만, 보셨다면 더 깊이 이해할 수 있습니다.  https://mail-study.tistory.com/entry/System-Structure-Program-Execution System Structure & Program Execution컴퓨터 시스템 구조 및 프로그램 실행Mode Bit    사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 보호 장치 필드   mode bit를 통해 하드웨어적mail-study.tistory.com    프로세스의 개념 Process is a program in excec..

운영체제 2024.05.10

[프로그래머스] 양과 늑대 [Level 3] (python 파이썬)

https://school.programmers.co.kr/learn/courses/30/lessons/92343 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr    from collections import dequedef solution(info, edges): visit = [0 for i in range(len(info))] graph = [[] for i in range(len(info))] for edge in edges: graph[edge[0]].append(edge[1]) visit[0] = 1..

System Structure & Program Execution

컴퓨터 시스템 구조 및 프로그램 실행Mode Bit    사용자 프로그램의 잘못된 수행으로 다른 프로그램 및 운영체제에 피해가 가지 않도록 하기 위한 보호 장치 필드   mode bit를 통해 하드웨어적으로 두가지 모드의 operation(운영)을 지원한다. 1사용자 모드사용자 프로그램 수행0모니터 모드OS 코드 수행.  보안을 해칠 수 있는 중요한 명령어는 모니터 모드 (= 커널모드, 시스템 모드) 에서만 수행 가능한 "특권명령"으로 규정   Interrupt 나 Exception 발생시 하드웨어가 mode bit을 0으로 바꾼다.   사용자 프로그램에게 CPU를 넘기기 전에 mode bit을 1로 세팅한다.    타이머 (Timer)   정해진 사간이 흐른 뒤 운영체제에게 제어권이 넘어가도록 인터셉트..

운영체제 2024.05.09

[프로그래머스] 다단계 칫솔 판매 [Level 3] (python 파이썬)

https://school.programmers.co.kr/learn/courses/30/lessons/77486 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr       def solution(enroll, referral, seller, amount): d = {} graph = {} for i in range(len(referral)): d[enroll[i]] = referral[i] graph[enroll[i]] = 0 s = [] for i in range(len(amount)): s...

운영체제란..? 목적, 분류, 예시

운영체제란..?운영체제(Operating System OS) 란 컴퓨터 하드웨어 바로 위에 설치되어 사용자 및 다른 모든 소프트웨어와하드웨어를 연결하는 소프트웨어 계층이다. 협의의 운영체제 (커널) [좁은 개념의 운영체제]   운영체제의 핵심 부분으로 메모리에 상주하는 부분   보통 전공자들이 말하는 운영체제는 이 커널을 말한다.   광의의 운영체제 [넓은 개념의 운영체제]    커널 뿐만 아니라 각종 주변 시스템 유틸리티를 포함한 개념      운영체제의 목적   컴퓨터 시스템의 자원을 효율적으로 관리 프로세서(CPU), 기억장치(메모리), 입출력 장치 등의 효율적 관리 (프로세서와 기억장치의 자원은 한정되어 있기에..)     => 사용자 간의 형평성 있는 자원 분리     => 주어진 자원으로 최대..

운영체제 2024.05.07

[프로그래머스] 베스트앨범[Level 3] (python 파이썬)

https://school.programmers.co.kr/learn/courses/30/lessons/42579 프로그래머스코드 중심의 개발자 채용. 스택 기반의 포지션 매칭. 프로그래머스의 개발자 맞춤형 프로필을 등록하고, 나와 기술 궁합이 잘 맞는 기업들을 매칭 받으세요.programmers.co.kr def solution(genres, plays): d1 = {} d2 = {} s = {} for i in range(len(plays)): if genres[i] not in s: s[genres[i]] = plays[i] else: s[genres[i]] += plays[i] ..

반응형