분류 전체보기(135)
-
ch7. memory management.1 #운영체제OS #메모리관리
memory management 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료입니다. 운영체제(OS)는 다양한 매니저가(manager)있다. 이번에는 메모리 매니저가 어떤 역할을 하고 어떻게 작동하는지 알아본다. 메모리 매니저가 하는 일로는 physical 하드웨어가 잘 작동하도록 추상화를 제공(API system call)을 한다. Memory Management Requirements : 요구 사항 - Relocation : 재배치, 잠깐 메모리가 부족하거나, 오래 기다려서 디스크로 옮겼을 때 다시 메모리에 로딩하는 경우 - Protection : 다른 프로세스 영역과 섞이면 안된다. - Sharing : shared 공유를 하는 매커니즘도 제공해야 한다. - Log..
2022.12.14 -
ch6. Deadlock(데드락) #운영체제OS #데드락의조건
Concurrency : Deadlock 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료입니다. 아래의 세 프로세스는 현재 데드락(deadlock) 상황이다. process 1은 자원 1을 가지고 자원 2를 요청하는 중인데 이때 요청이 받아들여지지 않으면 다음 단계로 넘어갈 수 없다. 즉, P1은 다음의 요청을 기다리고 대기하고 있다. P2, P3도 동시에 요청을 기다리고 있을 때 모든 프로세스가 다음 단계로 도저히 넘어가지 못하여 멈춰있는 상황, state에 변화가 없는 상황을 데드락이라고 한다. 운영체제와 프로세서 간의 레벨 차이 때문에 직접적으로 일어나지 않겠지만 deadlock 이 발생하기 전에 조치를 취해야 한다. System models 두 가지의 Model로 ..
2022.12.14 -
Ch5 Concurrency(병렬성): Synchronization(동기화) #운영체제 #임계구역
Concurrency & Critical Section 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료입니다. 병렬처리를 왜 하는 걸까? -> speed & economics 에서 크게 이점을 볼 수 있기 때문이다. 그러나 병렬 프로그램은 디버깅하기도 힘들고 프로그램을 구현하기도 힘들다. 병렬성을 보장하기위한 동기화에 대해 배워보자. Critical Section (병렬성 & 임계구역, 치명적 영역) 운영체제가 지원하는 동기화 방법의 하나로 “임계 구역” , “치명적 영역” 으로 보호되어야할 영역을 이름. 공유자원의 독점을 보장해주는 역할을 수행한다. 커널 오브젝트를 사용하지 않고 동기화 하는 방법 커널 객체를 사용하지 않고 (가볍고 빠르다, 한 프로세스 내의 쓰레드 사이..
2022.12.13 -
프래그먼트 – 액티비티처럼 동작하는 뷰
11-3 프래그먼트 – 액티비티처럼 동작하는 뷰 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 프래그먼트 소개 프래그먼트가 다른 뷰와 다른 점은 액티비티처럼 동작한다는 것 액티비티에 구현되는 모든 내용은 프래그먼트 클래스에도 작성할 수 있다. 프래그먼트 구현 프래그먼트는 androidx.fragment 라이브러리에서 제공 프래그먼트는 Fragment를 상속받아 작성하는 클래스 최소한으로 작성해야 하는 함수는 onCreateView() 이 함수가 자동 호출되며 반환한 View 객체가 화면에 출력 OneFragment.kt class OneFragment : Fragment() { latei..
2022.12.08 -
제트팩 라이브러리 안드로이드 스튜디오 appcompat 라이브러리
12-1 제트팩과 androidx 소개 🐇¸.•*¨*•¸.•*¨*•¸.•*¨*•¸.•*¨*• 해당 자료는 강의 학습자료이며, Do it! 깡샘의 안드로이드 앱 프로그래밍 with 코틀린을 참고하였습니다. 플랫폼 API는 ART에서 제공하는 안드로이드 라이브러리이다. 제트팩은 구글에서 안드로이드 앱 개발용으로 제공하는 다양한 라이브러리 모음으로 androidx로 시작하는 패키지명을 사용한다. 제트팩은 앱을 개발하는 데 필요한 권장 아키텍처를 제공하고 API 호환성 문제를 해결하며 플랫폼 API에서 제공하지 않는 다양한 기능을 제공한다. androidx 라이브러리 : 화면 구성과 관련된 라이브러리 androidx.appcompat: 앱의 API 레벨 호환성을 해결 androidx.recyclerview: 목..
2022.12.08 -
seekbar을 이용한 음악재생 #시크바 코틀린
보호되어 있는 글입니다.
2022.12.07