SlideShare uma empresa Scribd logo
1 de 12
면접에서 물어보는
운영체제 질문에 대답해보자
Q1. 프로세스와 스레드의 차이에 대해 설명하세요
프로세스: 실행 되고 있는 프로그램
스레드: 프로세스 내의 실행되는 흐름의 단위
어떤 작업을 위해 실행 할 수 있는 파일
메모리에 올라와 실행되는 인스턴스
간단하게 프로그램의 실체
Q2. 멀티프로세스 대신 멀티스레드를 사용하는 이유?
여러개의 문서를 작업한다고 가정할 때
문서 프로그램을 여러개 켜는게 아닌
한 프로그램 내에서 여러 창을 띄워 작업 하는 것
자원의 효율성 처리비용, 응답시간 감소
여러 프로세스를 생성하고 할당하는 등의
시스템 콜이 줄어듬
스레드는 프로세스 내의 메모리를 공유함으로
스레드간 데이터 공유가 쉬움
프로세스 간 통신보다 스레드 간 통신이
비용이 적게 소모됨 (스레드는 stack 제외 모든
메모리를 공유)
전환 속도가 스레드 간 전환이 더 빠름
커널영역의 기능을 사용자모드가
사용가능하게 하는 작업
Q3. 교착상태(데드락)란? 조건?
모든 스레드가 각 스레드의 락이 풀리길 기다리는 상황
상호배제
공유자원의 사용은 한번에 한 프로세스만
점유대기
공유자원에 접근중인 프로세스가
접근해제를 하지 않고 다른 자원에 접근
비선점
다른 프로세스의 자원접근 취소 불가
순환대기
대기상태의 사이클이 존재
자원을 잡고 있는 상황 건들지맛
Q4. 동기 와 비동기란?
동기
(synchronous : 동시에 일어나는)
비동기
(Asynchronous : 동시에 일어나지 않는)
요청을 보낸 후 응답과는 상관없이 다음 동작
1. 문 열기
2. 옷 넣기
3. 세제 넣기
4. 문 닫기
5. 버튼 누르기 끗
요청을 보낸 후 응답을 받아야 다음 동작
1. 문 열기
2. 옷 넣기
3. 세제 넣기
4. 문 닫기
5. 버튼 누르기 끗
👇다음작업👇
👉다음작업👉1. 문 열기
2. 옷 넣기
3. 세제 넣기
4. 문 닫기
5. 버튼 누르기 끗
1. 문 열기
2. 옷 넣기
3. 세제 넣기
4. 문 닫기
5. 버튼 누르기 끗
👉다음작업👉
👉다음작업👉
👉다음작업👉
👉다음작업👉
Q4. 뮤텍스 와 세마포어의 차이?
뮤텍스 세마포어
공유된 자원을 여러 스레드가
접근 하는 것을 막음
공유된 자원을 여러 프로세스가
접근 하는 것을 막음

Mais conteúdo relacionado

Mais procurados

Hadoop Overview 1
Hadoop Overview 1Hadoop Overview 1
Hadoop Overview 1Kay Kim
 
Spark 2 프로그래밍 3 장 클러스터 환경
Spark 2 프로그래밍   3 장 클러스터 환경Spark 2 프로그래밍   3 장 클러스터 환경
Spark 2 프로그래밍 3 장 클러스터 환경hojung kang
 
이디스커버리 솔루션의 구조
이디스커버리 솔루션의 구조이디스커버리 솔루션의 구조
이디스커버리 솔루션의 구조Park Youngsoo
 
Mongo DB 활용가이드 Tip 35 ~ 41
Mongo DB 활용가이드 Tip 35 ~ 41Mongo DB 활용가이드 Tip 35 ~ 41
Mongo DB 활용가이드 Tip 35 ~ 41cosmosyc
 
7 aaaaaaaaa
7 aaaaaaaaa7 aaaaaaaaa
7 aaaaaaaaausdrd90
 
NoSQL 간단한 소개
NoSQL 간단한 소개NoSQL 간단한 소개
NoSQL 간단한 소개Wonchang Song
 
HTTP 완벽가이드 : 1-1 http 개관
 HTTP 완벽가이드 : 1-1 http 개관 HTTP 완벽가이드 : 1-1 http 개관
HTTP 완벽가이드 : 1-1 http 개관ssuser491981
 
맛만 보자 Finagle이란
맛만 보자 Finagle이란 맛만 보자 Finagle이란
맛만 보자 Finagle이란 jbugkorea
 
Chapter5 embedded storage
Chapter5 embedded storage Chapter5 embedded storage
Chapter5 embedded storage Hyun Wong Choi
 
서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infraHwanseok Park
 
서버/인프라를 지탱하는 기술
서버/인프라를 지탱하는 기술서버/인프라를 지탱하는 기술
서버/인프라를 지탱하는 기술재훈 정
 
A review of zookeeper 2010.12
A review of zookeeper 2010.12A review of zookeeper 2010.12
A review of zookeeper 2010.12HoJin Ha
 
NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션흥배 최
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)Chulgyu Shin
 

Mais procurados (14)

Hadoop Overview 1
Hadoop Overview 1Hadoop Overview 1
Hadoop Overview 1
 
Spark 2 프로그래밍 3 장 클러스터 환경
Spark 2 프로그래밍   3 장 클러스터 환경Spark 2 프로그래밍   3 장 클러스터 환경
Spark 2 프로그래밍 3 장 클러스터 환경
 
이디스커버리 솔루션의 구조
이디스커버리 솔루션의 구조이디스커버리 솔루션의 구조
이디스커버리 솔루션의 구조
 
Mongo DB 활용가이드 Tip 35 ~ 41
Mongo DB 활용가이드 Tip 35 ~ 41Mongo DB 활용가이드 Tip 35 ~ 41
Mongo DB 활용가이드 Tip 35 ~ 41
 
7 aaaaaaaaa
7 aaaaaaaaa7 aaaaaaaaa
7 aaaaaaaaa
 
NoSQL 간단한 소개
NoSQL 간단한 소개NoSQL 간단한 소개
NoSQL 간단한 소개
 
HTTP 완벽가이드 : 1-1 http 개관
 HTTP 완벽가이드 : 1-1 http 개관 HTTP 완벽가이드 : 1-1 http 개관
HTTP 완벽가이드 : 1-1 http 개관
 
맛만 보자 Finagle이란
맛만 보자 Finagle이란 맛만 보자 Finagle이란
맛만 보자 Finagle이란
 
Chapter5 embedded storage
Chapter5 embedded storage Chapter5 embedded storage
Chapter5 embedded storage
 
서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra서버인프라 구축 입문 basis of composing server and infra
서버인프라 구축 입문 basis of composing server and infra
 
서버/인프라를 지탱하는 기술
서버/인프라를 지탱하는 기술서버/인프라를 지탱하는 기술
서버/인프라를 지탱하는 기술
 
A review of zookeeper 2010.12
A review of zookeeper 2010.12A review of zookeeper 2010.12
A review of zookeeper 2010.12
 
NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션NET 최선단 기술에 의한 고성능 웹 애플리케이션
NET 최선단 기술에 의한 고성능 웹 애플리케이션
 
ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)ITs 2주차_기본명령어(발표)
ITs 2주차_기본명령어(발표)
 

Semelhante a os question

서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드KwangSeob Jeong
 
Free rtos seminar
Free rtos seminarFree rtos seminar
Free rtos seminarCho Daniel
 
맛만 보자 액터 모델이란
맛만 보자 액터 모델이란 맛만 보자 액터 모델이란
맛만 보자 액터 모델이란 jbugkorea
 
Introduction to scalability
Introduction to scalabilityIntroduction to scalability
Introduction to scalabilitypolabear
 
파이썬 병렬프로그래밍
파이썬 병렬프로그래밍파이썬 병렬프로그래밍
파이썬 병렬프로그래밍Yong Joon Moon
 
System Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOpsSystem Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOpsJuseok Kim
 
OS Process, Thread, CPU Scheduling에 대해 알아봅시다.pdf
OS Process, Thread, CPU Scheduling에 대해 알아봅시다.pdfOS Process, Thread, CPU Scheduling에 대해 알아봅시다.pdf
OS Process, Thread, CPU Scheduling에 대해 알아봅시다.pdfHo Jeong Im
 
Tdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalabilityTdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalability흥배 최
 
쓰레드.pdf
쓰레드.pdf쓰레드.pdf
쓰레드.pdfSeokju Hong
 
Reduce testing time by Multiprocessing in python
Reduce testing time by Multiprocessing in pythonReduce testing time by Multiprocessing in python
Reduce testing time by Multiprocessing in pythonSangJune Ahn
 
Why OpenStack is Operating System?
Why OpenStack is Operating System?Why OpenStack is Operating System?
Why OpenStack is Operating System?유명환 FunFun Yoo
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기YoungSu Son
 
Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 SuHyun Jeon
 
『클라우드 시스템을 관리하는 기술』 - 맛보기
『클라우드 시스템을 관리하는 기술』 - 맛보기『클라우드 시스템을 관리하는 기술』 - 맛보기
『클라우드 시스템을 관리하는 기술』 - 맛보기복연 이
 
ClouDoc intro_eng_20161121
ClouDoc intro_eng_20161121ClouDoc intro_eng_20161121
ClouDoc intro_eng_20161121sang yoo
 
Reactive programming vs reactive systems
Reactive programming vs reactive systemsReactive programming vs reactive systems
Reactive programming vs reactive systemsJinhyuck Kim
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceXionglong Jin
 

Semelhante a os question (20)

서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드서버 아키텍처 이해를 위한 프로세스와 쓰레드
서버 아키텍처 이해를 위한 프로세스와 쓰레드
 
Free rtos seminar
Free rtos seminarFree rtos seminar
Free rtos seminar
 
Process and Thread
Process and ThreadProcess and Thread
Process and Thread
 
맛만 보자 액터 모델이란
맛만 보자 액터 모델이란 맛만 보자 액터 모델이란
맛만 보자 액터 모델이란
 
Introduction to scalability
Introduction to scalabilityIntroduction to scalability
Introduction to scalability
 
파이썬 병렬프로그래밍
파이썬 병렬프로그래밍파이썬 병렬프로그래밍
파이썬 병렬프로그래밍
 
System Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOpsSystem Infra와 Recovery 그리고 DevOps
System Infra와 Recovery 그리고 DevOps
 
OS Process, Thread, CPU Scheduling에 대해 알아봅시다.pdf
OS Process, Thread, CPU Scheduling에 대해 알아봅시다.pdfOS Process, Thread, CPU Scheduling에 대해 알아봅시다.pdf
OS Process, Thread, CPU Scheduling에 대해 알아봅시다.pdf
 
Tdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalabilityTdc2013 선배들에게 배우는 server scalability
Tdc2013 선배들에게 배우는 server scalability
 
쓰레드.pdf
쓰레드.pdf쓰레드.pdf
쓰레드.pdf
 
Reduce testing time by Multiprocessing in python
Reduce testing time by Multiprocessing in pythonReduce testing time by Multiprocessing in python
Reduce testing time by Multiprocessing in python
 
Why OpenStack is Operating System?
Why OpenStack is Operating System?Why OpenStack is Operating System?
Why OpenStack is Operating System?
 
9
99
9
 
클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기클라우드 환경에서 알아야할 성능 이야기
클라우드 환경에서 알아야할 성능 이야기
 
Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용 Nodejs발표자료 - 팀 세미나용
Nodejs발표자료 - 팀 세미나용
 
『클라우드 시스템을 관리하는 기술』 - 맛보기
『클라우드 시스템을 관리하는 기술』 - 맛보기『클라우드 시스템을 관리하는 기술』 - 맛보기
『클라우드 시스템을 관리하는 기술』 - 맛보기
 
ClouDoc intro_eng_20161121
ClouDoc intro_eng_20161121ClouDoc intro_eng_20161121
ClouDoc intro_eng_20161121
 
Reactive programming vs reactive systems
Reactive programming vs reactive systemsReactive programming vs reactive systems
Reactive programming vs reactive systems
 
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games ConferenceKGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
KGC 2016: HTTPS 로 모바일 게임 서버 구축한다는 것 - Korea Games Conference
 
컴퓨터개론07
컴퓨터개론07컴퓨터개론07
컴퓨터개론07
 

os question

  • 2. Q1. 프로세스와 스레드의 차이에 대해 설명하세요
  • 3. 프로세스: 실행 되고 있는 프로그램 스레드: 프로세스 내의 실행되는 흐름의 단위 어떤 작업을 위해 실행 할 수 있는 파일 메모리에 올라와 실행되는 인스턴스 간단하게 프로그램의 실체
  • 4. Q2. 멀티프로세스 대신 멀티스레드를 사용하는 이유?
  • 5. 여러개의 문서를 작업한다고 가정할 때 문서 프로그램을 여러개 켜는게 아닌 한 프로그램 내에서 여러 창을 띄워 작업 하는 것
  • 6. 자원의 효율성 처리비용, 응답시간 감소 여러 프로세스를 생성하고 할당하는 등의 시스템 콜이 줄어듬 스레드는 프로세스 내의 메모리를 공유함으로 스레드간 데이터 공유가 쉬움 프로세스 간 통신보다 스레드 간 통신이 비용이 적게 소모됨 (스레드는 stack 제외 모든 메모리를 공유) 전환 속도가 스레드 간 전환이 더 빠름 커널영역의 기능을 사용자모드가 사용가능하게 하는 작업
  • 8. 모든 스레드가 각 스레드의 락이 풀리길 기다리는 상황 상호배제 공유자원의 사용은 한번에 한 프로세스만 점유대기 공유자원에 접근중인 프로세스가 접근해제를 하지 않고 다른 자원에 접근 비선점 다른 프로세스의 자원접근 취소 불가 순환대기 대기상태의 사이클이 존재 자원을 잡고 있는 상황 건들지맛
  • 9. Q4. 동기 와 비동기란?
  • 10. 동기 (synchronous : 동시에 일어나는) 비동기 (Asynchronous : 동시에 일어나지 않는) 요청을 보낸 후 응답과는 상관없이 다음 동작 1. 문 열기 2. 옷 넣기 3. 세제 넣기 4. 문 닫기 5. 버튼 누르기 끗 요청을 보낸 후 응답을 받아야 다음 동작 1. 문 열기 2. 옷 넣기 3. 세제 넣기 4. 문 닫기 5. 버튼 누르기 끗 👇다음작업👇 👉다음작업👉1. 문 열기 2. 옷 넣기 3. 세제 넣기 4. 문 닫기 5. 버튼 누르기 끗 1. 문 열기 2. 옷 넣기 3. 세제 넣기 4. 문 닫기 5. 버튼 누르기 끗 👉다음작업👉 👉다음작업👉 👉다음작업👉 👉다음작업👉
  • 11. Q4. 뮤텍스 와 세마포어의 차이?
  • 12. 뮤텍스 세마포어 공유된 자원을 여러 스레드가 접근 하는 것을 막음 공유된 자원을 여러 프로세스가 접근 하는 것을 막음