728x90
반응형

컴퓨터과학/0 +운영체제 10

운영체제 핵심 개요

운영체제 핵심 개요 운영체제란? 컴퓨터 하드웨어 바로 윗단에 설치되는 소프트웨어를 의미 🤔 운영체제 같은 대형 프로그램을 모두 메모리에 올리면 메모리가 낭비되는 것 아닌가요? 맞습니다.!! 운영체제처럼 규모가 큰 소프트웨어를 모두 메모리 올린다면, 메모리 낭비가 심합니다. 따라서 이러한 메모리 낭비를 고려하여, 운영체제 중 필요한 부분만 컴퓨터 전원이 켜짐과 동시에 메모리에 올려놓고, 그렇지 않은 부분은 필요할 때만 메모리에 올려서 사용합니다. 🤔 운영체제 하면 항상 커널 이야기가 나오는데 커널은 뭐죠? 메모리에 항상 올라가 있는 운영체제의 부분을 커널이라고 부릅니다. (커널은 운영체제 코드 중에서 핵심적인 부분을 의미) 운영체제의 기능 운영체제는 컴퓨터 하드웨어와 사용자 또는 소프트웨어 사이에 존재합니..

[운영체제] 10. 가상 메모리

2022.06.13 - [컴퓨터 공학/0 +운영체제] - [운영체제] 9. 메모리 관리 [운영체제] 9. 메모리 관리 2022.06.11 - [컴퓨터 공학/0 +운영체제] - [운영체제] 8. Scheduling 기법(2) -유닉스/리눅스 스케줄링 [운영체제] 8. Scheduling 기법(2) -유닉스/리눅스 스케줄링 2022.05.15 - [컴퓨터 공학/0 +운영체제] - [.. howisitgo1ng.tistory.com 지난 포스팅에서는 메모리관리에 대해서 소개 했다. 프로그램이 CPU에서 실행되려면 실행에 당장 필요한 부분이 메모리에 올라와 있어야 한다.! 여러 프로그램이 동시에 수행되는 시분할 환경에서는 한정된 메모리 공간을 여러 프로그램이 조금씩 나누어 사용하는데.. 이는 운영체제가 어떤 프..

[운영체제] 9. 메모리 관리

2022.06.11 - [컴퓨터 공학/0 +운영체제] - [운영체제] 8. Scheduling 기법(2) -유닉스/리눅스 스케줄링 [운영체제] 8. Scheduling 기법(2) -유닉스/리눅스 스케줄링 2022.05.15 - [컴퓨터 공학/0 +운영체제] - [운영체제] 7. Scheduling 기법 [운영체제] 7. Scheduling 기법 2022.05.03 - [컴퓨터 공학/0 +운영체제] - [운영체제] 6. Race Conditions(2) -Semaphores, Mutex and.. howisitgo1ng.tistory.com 지난 포스팅에서는 유닉스/리눅스 스케줄링에 대해서 소개 했다.. 이번에는 메모리관리에 대해서 포스팅해보겠다.. 어딘가 들어본듯 한 이 멜로디~ 떠올라 작은 기억들이 마..

[운영체제] 8. Scheduling 기법(2) -유닉스/리눅스 스케줄링

2022.05.15 - [컴퓨터 공학/0 +운영체제] - [운영체제] 7. Scheduling 기법 [운영체제] 7. Scheduling 기법 2022.05.03 - [컴퓨터 공학/0 +운영체제] - [운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors [운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors 2022.04.11 - [컴퓨터 공학/0.. howisitgo1ng.tistory.com 지난 포스팅에 이어서 운영체제의 스케줄링 기법에대해서 더 알아보자..! 유닉스 스케줄러 특징 각 우선순위 대기열 내에서 라운드 로빈을 사용한 다단계 피드백 실행 중인 프로세스가 차단되지 않거나 1초 이내에..

[운영체제] 7. Scheduling 기법

2022.05.03 - [컴퓨터 공학/0 +운영체제] - [운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors [운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors 2022.04.11 - [컴퓨터 공학/0 +운영체제] - [운영체제] 5. Race Conditions [운영체제] 5. Race Conditions(1) 2022.03.26 - [컴퓨터 공학/0 +운영체제] - [운영체제] 4. Processes and Threads(프로세스와 스레드.. howisitgo1ng.tistory.com 지난 시간에는 Race Condition을 해결하기 위한 뮤텍스, 세마포어, 모니터 등등.. 기법에 ..

[운영체제] 6. Race Conditions(2) -Semaphores, Mutex and Monitors

2022.04.11 - [컴퓨터 공학/0 +운영체제] - [운영체제] 5. Race Conditions [운영체제] 5. Race Conditions(1) 2022.03.26 - [컴퓨터 공학/0 +운영체제] - [운영체제] 4. Processes and Threads(프로세스와 스레드) [운영체제] 4. Processes and Threads(프로세스와 스레드) 2022.03.21 - [컴퓨터 공학/0 +운영체제] - [운영.. howisitgo1ng.tistory.com 앞에서 스핀락에대해서 설명했는데 스핀락은 락이 풀릴때까지 무한 루프를 돌면서 대기하는 것을 의미한다.(busy waiting) 스핀락은 busy waiting을 하는 mutex lock이다. 그러면 이제 지난 시간에 이어서 Mutex..

[운영체제] 5. Race Conditions(1)

2022.03.26 - [컴퓨터 공학/0 +운영체제] - [운영체제] 4. Processes and Threads(프로세스와 스레드) [운영체제] 4. Processes and Threads(프로세스와 스레드) 2022.03.21 - [컴퓨터 공학/0 +운영체제] - [운영체제] 2. Interrupts [운영체제] 2. Interrupts 2022.03.06 - [컴퓨터 공학/0 +운영체제] - [운영체제] 1. 컴퓨터 구조(CPU 동작원리) [운영체제] 1. 컴퓨터 구조(.. howisitgo1ng.tistory.com 멀티 프로세스, 멀티 스레드 개발환경에서 공유자원을 사용하지 않는 경우는 없을 것이다. 이에 따라 여러가지 문제점들이 나오기 시작했고, 사람들은 이러한 상태(Race Condition..

[운영체제] 4. Processes and Threads(프로세스와 스레드)

2022.03.21 - [컴퓨터 공학/0 +운영체제] - [운영체제] 2. Interrupts [운영체제] 2. Interrupts 2022.03.06 - [컴퓨터 공학/0 +운영체제] - [운영체제] 1. 컴퓨터 구조(CPU 동작원리) [운영체제] 1. 컴퓨터 구조(CPU 동작원리) 특수대학원을 다니면서 운영체제 강의 내용을 정리하려고 한다. 이번 글은 howisitgo1ng.tistory.com 프로세스와 스레드... 우리는 이 단어에 대해서 정말로 정말로 정말로 많이 들었지만, 정확한 개념을 이해하지 못한채로 사용했을 것이다. 오늘 둘의 개념에 대해서 파헤쳐보자! 😼 이 질문에 답하기 전에 컴퓨터 프로그램이란 무엇인지 생각해보자! 컴퓨터 프로그램이란 실행될 때 특정 작업(specific task)을..

[운영체제] 2. Interrupts

2022.03.06 - [컴퓨터 공학/0 +운영체제] - [운영체제] 1. 컴퓨터 구조(CPU 동작원리) [운영체제] 1. 컴퓨터 구조(CPU 동작원리) 특수대학원을 다니면서 운영체제 강의 내용을 정리하려고 한다. 이번 글은 1주차 강의 학습내용을 정리하려고한다. 우리는 컴퓨터를 사용한다... 그것도 매일!! mac, windows...? 뭐가 더 좋은걸까? howisitgo1ng.tistory.com 운영체제는 interrupt handler, exception handler의 모음이라고 말 할 수 있다. 그렇다면 인터럽트란 무언인가..? 인터럽트(interrupt)란 CPU가 프로그램을 실행하고 있을 때, 입출력 하드웨어 등의 장치에 예외상황이 발생하여 처리가 필요할 경우에 CPU에게 알려 처리할 수..

[운영체제] 1. 컴퓨터 구조(CPU 동작원리)

특수대학원을 다니면서 운영체제 강의 내용을 정리하려고 한다. 이번 글은 1주차 강의 학습내용을 정리하려고한다. 우리는 컴퓨터를 사용한다... 그것도 매일!! mac, windows...? 뭐가 더 좋은걸까? 🤗정답은 없다..! 일단..! 운영체제에 들어가기에 앞서 컴퓨터 구조에대해서 먼저 알아보도록 하자! 컴퓨터 구조는 다음과 같은 구성품이 있다. 1. cpu(processor) 2. main memory(주기억장치) 3. disk(보조 기억장치, storage system) 4. i/o devices 위 구조를 관리하는 소프트웨어를 컴퓨터 운영체제라고 한다. 위 그림과 같이 user user program os h/w 로 표현 할 수 있다. software는 user mode와 kernel mode 두..

728x90
반응형