[OS] Operating System
·
IT/OS
Operating System, 운영체제● Operating : 운영중인 + System : 체계 =  운영체제 ● 컴퓨터의 기동과 함께 커널(Kernel)이 주기억 장치에 올려져 컴퓨터를 작동시키고 운영을 관리하여   응용 프로그램이 효율적으로 실행될 수 있는 환경을 제공하는 기본 소프트웨어 ● 운영체제는 왜 있어야 할까?  - 운영체제의 주 목적은 컴퓨터의 하드웨어를 관리하는 것.  - 컴퓨터를 효율적으로 사용하기 위해 필요하다.  - 운영체제의 성능 = 컴퓨터의 성능  - 사용자의 편의를 제공하기 위해 존재한다.     └ 만약, 운영체제가 없다면 지금 사용하는 컴퓨터가 있을 수 있었을까? 즉, 운영체제는 컴퓨터의 성능(Performance)를 높이고 사용자에게 편의성(Convenience)를 제공..
[OS] Thread & Process - 3
·
IT/OS
Multi Processing● 한 컴퓨터 내 2개 이상의 프로세서(=CPU)들이 같은 작업 내 2개 이상의 서로 다른 부분을   동시(Parallel)에 처리할 수 있는 프로그램 ● 멀티 프로그래밍, 멀티 태스킹과는 다른건가?  ○ 멀티 프로그래밍(multi-programming) :      - 한 CPU는 한 시점에 하나의 프로그램 수행하는 것     - 메인 메모리에 여러 프로그램 유지     - 수행 중인 프로그램 입출력 작업을 수행하면 CPU는 입출력 종료될 때까지       기다리지 않고 다른 프로그램을 수행하는 것   ○ 멀티 태스킹(multi-tasking) :     - 작은 time quantum(시분할)을 사용하여 여러 메모리에 올라와 있는       여러 작업들을 번갈아가며 수행하..
[OS] Thread & Process - 2
·
IT/OS
프로세스 & 스레드의 생명 주기● 각각의 생명 주기를 가지고 있으며, 운영체제(OS)는 이러한 생명 주기를 관리하고, 프로세스와 스레드를   조정하여 시스템 자원을 효율적으로 사용 ● 프로세스 스케줄링 (Process Scheduling)  - 운영체제에서 CPU를 사용할 수 있는 프로세스를 선택하고, CPU를 할당하는 작업  - 프로세스의 우선순위, 작업량 등을 고려하여 효율적으로 배치   → 운영체제가 CPU를 효율적으로 사용하며 시스템 전반적인 성능을 향상    ○ 스케줄링(Scheduling)    - 운영채제의 특징과 시스템 요구사항에 따라 알고리즘이 다름    - 알고리즘 종류 :        FCFS(First-Come, First-Served)       SJF(Shortest-Job-Fi..
[OS] Thread & Process - 1
·
IT/OS
Thread (스레드)● 프로세스(process) 내에서 실행되는 실질적인 작업 단위● 모든 프로세스는 최소 하나의 스레드(메인 스레드)를 가지고 있다. ● 프로세스의 자원을 이용하여 실제 작업을 수행● 같은 프로세스 내의 다른 스레드들과 자원을 공유프로세스(process)란?- 프로그램을 실행 시켜 작동하지 않던 것을 작동하도록 변화시키는 것- ex) 바탕화면에 Chrome.exe를 더블 클릭 → process! - 컴퓨터가 작업 중인 프로그램 ● 프로그램(Program)과 프로세스(Process)의 차이프로그램프로세스- 어떤 작업을 하기 위해 실행할 수 있는 파일- 실행되어 작업중인 컴퓨터 프로그램- 파일이 저장 장치에 있지만 메모리에는 올라가 있지 않은정적인(Static) 상태- 메모리에 적재되고 ..