Ch05 순차 다이어그램 퀴즈
·
Basic/소프트웨어공학 (UML)
1. 순차 다이어그램은 복수개의 대상 간의 상호 작용을 그들 간의 구조적 관계를 중심으로 표현한다. (O / X)❌ 객체 사이에 메세지 교환을 시간 순서대로 표현한다. 2. 순차 다이어그램에서 시간은 수평으로 나타낸다. (O / X)❌ 수직 3. 순차 다이어그램에서 액터는 시스템 외부에 존재하는 사람 또는 사물로서 시스템을 접근하는 사용자 및 사물의 역할명을 액터로 표현하고 시스템 외부에 존재하는 타 시스템이나 타 데이터베이스를 표현하기도 한다. (O / X)⭕️ 4. 순차 다이어그램의 메시지를 표현하는 화살표 종류와 이름➝   호출(동기)메시지⇠   답신 메시지→   비동기 메시지 asynchronous 5. UML 순차 다이어그램에 관한 설명으로 잘못된 것은?    (1) 하나의 유스케이스에 있는 기..
Ch05 순차 다이어그램
·
Basic/소프트웨어공학 (UML)
해당 내용은 UML 기초와 응용 을 기반으로 작성되었습니다.1. 순차 다이어그램의 구성요소와 표현01 순차 다이어그램의 구성 요소순차 다이어그램이란?객체 간의 동적 상호작용을 시간 개념을 중심으로 모델링한다. 객체 지향은 작고 독립적인 기능을 하는 객체가 서로 긴밀하게 일을 분담하여 처리함으로써 주어진 문제를 해결하는 방식이 전제되어 있는 체계다.  순차 다이어그램을 그리기 위해 필요한 요소- 주어진 문제에 관련된 객체는 무엇인지- 그 문제를 해결하기 위해 객체는 어떤 일을 하는지- 위에 말한 어떤 일을 다른 객체에게 의뢰해야 하는지 [그림 5-1] 처럼 객체1이 객체2와 메시지를 주고받는다. 각 메시지는 시간 흐름에 따라 순서를 정해 전달된다. 또한 객체가 아닌 클래스와 메시지를 교환할 때 클래스는 c..
4장 CPU 스케줄링 - 02(1) 선점형, 비선점형 스케줄링
·
Basic/운영체제 OS
해당 내용은 쉽게 배우는 운영체제을 기반으로 작성되었습니다.2. 스케줄링 시 고려 사항02(1) 선점형 스케줄링과 비선점형 스케줄링 선점형 스케줄링 (preemptive scheduling)   - '선점' = 빼앗을 수 있음   - 어떤 프로세스가 CPU를 할당받아 실행 중이더라도 운영체제가 CPU를 강제로 빼앗은 수 있는 스케줄링 방식   - 운영체제가 필요하다고 판단 시, 실행 상태에 있는 프로세스의 작업을 중단시키고 새로운 작업 시작   - 하나의 프로세스가 CPU를 독점할 수 없기 때문에 빠른 응답 시간을 요구하는 대화형 시스템이나 시분한 시스템에 적합   - 대부분의 저수준 스케줄러는 선점형 스케줄링 방식을 사용   - 단점 : 문맥 교환같은 부가적인 작업으로 인해 낭비가 생김    - 선점형..
4장 CPU 스케줄링 - 01(3) 스케줄링 목적
·
Basic/운영체제 OS
해당 내용은 쉽게 배우는 운영체제을 기반으로 작성되었습니다.1. 스케줄링 개요01(3) 스케줄링 목적  CPU 스케줄링 본래 목적   - 모든 프로세스가 공평하게 작업하도록   - 특정 프로세스에 편중 X, 자원을 골구로(효율적으로) 배분 O, 공평성 유지, 안정적 작동 O -> 성능 높여야 함.    - 특정 프로세스가 시스템 자원을 독점/파괴하는 것을 막기 위해 중요도에 따라 우선순위를 배정해야 함.   CPU 스케줄링 목적공평성 : 모든 프로세스가 자원을 공평하게 배정받아야 하며, 그 과정에서 특정 프로세스가 배제되어서는 안 된다. 효율성 : 시스템 자원이 유후 시간 없이 사용되도록 스케줄링을 하고, 유휴 자원을 사용하려는 프로세스에는 우선권을 주어야 한다. *유휴 : 어떠한 프로그램에 의해서도 사..
4장 CPU 스케줄링 - 01(2) 고수준, 저수준, 중간수준 스케줄링
·
Basic/운영체제 OS
해당 내용은 쉽게 배우는 운영체제을 기반으로 작성되었습니다.1. 스케줄링 개요1(2) CPU 스케줄링 스케줄링 단계 - 레스토랑 관리자는 주방 및 재료 상황, 레스토랑 규모 등을 파악하여 적당한 인원, 손님 배치하여함 (큰 틀) - 그 후, 손님들의 다양한 상황을 고려하여 요리 속도, 순서를 관리해야 함. (작은 틀) - 큰 틀 관리와 작은 틀 관리를 병행하듯이 CPU 스케줄러도 관리의 범주를 나누어 스케줄링한다. - [고수준 스케줄링] [저수준 스케줄링] [중간 수준 스케줄링] 고수준 스케줄링 high level scheduling(= 장기, 작업, 승인 스케줄링) - 시스템 내의 전체 작업 수 조절 - 운영체제에서 작업(일)의 가장 큰 단위 - 많은 작업을 동시에 하면 시스템 과부하로 작업 원활 x ..
4장 CPU 스케줄링 - 01(1) 스케줄링, CPU 스케줄러
·
Basic/운영체제 OS
해당 내용은 쉽게 배우는 운영체제을 기반으로 작성되었습니다.1. 스케줄링 개요01(1) 레스토랑 관리자의 스케줄링 레스토랑 관리자 = CPU(프로세서) 스케줄러 - 주방과 홀이 분리된 레스토랑에서는 요리사가 홀 상황을 알기 어렵기 때문에 레스토랑 관리자가 따로 존재한다. - 레스토랑 관리자는 [예약관리] [좌석 관리] [주문 관리] [조리 순서 관리] [손님 요청 관리] 등 다양한 일을 한다. - ex) 손님 小 -> 도착한 순으로 착석 / 손님 多 -> 대기, 순서대로 착석 예약 손님 노쇼 -> 연락, 다른 손님 착석 주문받을 때 -> 샐러드 소스, 고기 익힘 정도, 알레르기 여부 등 손님 식사 속도에 따라 조리 순서 조절 CPU 스케줄러 - 프로세스가 생성된 후 종료될 때까지 모든 상태의 변화를 조정..