목록분류 전체보기 (463)
코드네임 :

실습 Example 6_1 이고.저번 5에서 해야 햇던거는 Project5_3 명시적 인텐트: 액티비티가 호출할 다른 액티비티의 이름을 명확히 지정할 때 사용하는 방법:메인 액티비티에서 인텐트에 데이터를 실어서 넘긴 후, 세컨드 액티비티에서 받은 데이터 처리 하는 방식컨텍스트

컴포넌트 (Component): 안드로이드 앱의 구성 단위 ⭐️ 컴포넌트 클래스: 안드로이드 시스템에서 생명주기를 관리 (안드로이드 시스템 = 컴포넌트 클래스 + 일반 클래스): 독립적인 수행단위로 동작 1. 액티비티 : 화면을 구성하는 가장 기본적인 컴포넌트 2. 서비스: 액티비티와 상관없이 백그라운드에서 동작하는 컴포넌트 3. 브로드캐스트 리시버: 문자 메시지 도착, 배터리 방전, SD 카드 탈부착, 네트워크 환경 변화 등이 발생하면 전체 응용프로그램이 들을 수 있도록 방송 신호 보냄 4. 콘텐트 프로바이더: 앱 간의 데이터 공유를 목적으로 사용되는 컴포넌트 [ 액티비티 ]: 여러 화면의 개념이라 생각하심 됨요..: 앱 실행시 보여지는 화면을 구성할 수 있도록 해주는 안드로이드 구성요소 중 하나: ..

FCFS (비선점) : 도착한 순서대로 스케줄링 SJF Shortest Job First(비선점 스케줄링): 가장 짧은 스레드 우선 처리SRTF Shortest Remaining Time First(선점 스케줄링) : 남은 시간이 짧은 스레드가 준비 큐에 들어오면 이를 우선 처리 RR Round-Robin(선점 스케줄링): 스레드들을 돌아가면서 할당된 시간(타임 슬라이스)만큼 실행 Priority (선점/비선점 스케줄링 둘 다 구현 가능): 우선 순위를 기반으로 하는 스케줄링. 가장 높은 순위의 스레드 먼저 실행 MLQ: Multilevel queue (선점/비선점 스케줄링 둘 다 구현 가능): 스레드와 큐 모두 n개의 우선순위 레벨로 할당, 스레드는 자신의 레벨과 동일한 큐에 삽입: 높은 순위의 큐에서..

1. 스레드가 시스템 호출 끝에 I/O를 요청하여 블록될 때 - 스레드가 입출력(I/O) 작업을 요청하면, CPU는 더 이상 해당 스레드가 필요하지 않기 때문에 해당 스레드를 블록 상태로 만듦➡️ CPU의 활용률 극대화 목적 2. 스레드가 자발적으로 CPU를 반환할 때: 스레드가 자발적으로 yield() 호출을 통해 CPU를 반환: 커널은 현재 스레드를 준비 리스트에 넣고, 새로운 스레드 선택➡️ 균등한 CPU 분배 목적 3. 스레드의 타임 슬라이스가 소진되어 타이머 인터럽트 발생: 스레드가 정해진 타임 슬라이스를 모두 사용하면, 타이머 인터럽트가 발생하고 현재 스레드를 중단시키고 준비 리스트에 있는 다음 스레드로 CPU를 할당➡️ 균등한 CPU 분배 목적 4. 더 높은 순위의 스레드가 요청한 입출력 작..
보호되어 있는 글입니다.
보호되어 있는 글입니다.
보호되어 있는 글입니다.