개요 : 사용자의 가상주소 공간이 실 주소 공간보다 커지는 것을 허용함 (프로그램과 데이터를 보조기억장치에 저장 및 유지) - 절대 재배치 : 어셈블 또는 컴파일시에 만들어진 주소 공간을 그대로 주기억장치 상의 주소로 적용하는 방법 - 정적 재배치 : 프로그램이 적재될 때 절대 주소가 결정 : 프로그램이 실행되기 직전, 즉 프로그램의 적재시에 주기억장치상의 주소로 적용하는 방법 프로그램을 연속된 장소에서 밖에 실행될 수 없는 성질로 기억공간의 단편화 발생 ->해결하기 위해 동적 재배치 대두 - 동적 재배치 ⓐ 재배치 레지스터에 의한 방법 : 컴파일 되어 만들어진 논리주소에 기준 레지스터값을 더하여 적재하는 방법 ⓑ 페이징에 의한 방법. (용어 잘 알아두기) - 페이지 : 블록의 크기가 일정할 경우 - 페..
목차 가상 기억 장치 정의 가상 기억 장치 구현 기법 주소 사상(mapping) 기법 - 실기억장치와 가상기억장치를 매핑 시켜주는거 프로그램이 주기억장치에 올라와야 실행이 되는데, 주기억장치에서 삽입 삭제 같은 액션을 했었을 때 나중에 원래 있었던 보조기억장치와 매핑을 시켜주는 것에 대한것 하드웨어와 소프트웨어의 요소 정의: 사용자프로그램을 분할하여 필요한 블록들만 비연속적으로 주기억장치에 적재시키는 개념 (저번시간에 단편화에 대해 살펴봄 처리하는 데에 있으면 공간이 사이즈가 되지않으면 아예 들어가지 못하는 내부 단편화와 내가 사용하고 남아서 있는 공간 외부단편화 ) (마찬가지로 여기서는 사용자 프로그램을 내가 사용하고자 하는 영역이 있을텐데 그정도 크기를 다 할당 못받았을 때도 쓸..
: 동시에 2개 이상의 프로세스가 실행 될 때, 발생되지 않을 사건을 기다리면서 정지되어 있는 상태 -> 이걸 발생되지 않도록 하자는게 기본취지 : 한 프로세스가 자원 요청 시 사용하지 못하고 대기상태로 들어가는 사이클 대충 1. 강을 건너는 사람의 유무 2. 누가 먼저 갈것인가 3. 건너가는 순서를 매번 바꿔줌 - 프로토콜 정의 ( 뭔소리여) - 길을 지나는 차량이 있는가 확인하는 메커니즘 - 동시에 출발한다면 하나가 양보 - 기아 상태 방지 컴퓨터에서의 자원 사용 (설명도 없고..) - 요청, 사용, 해제의 순서 다음 4가지 조건이 동시에 충족되면 발생 1. 상호 배제 : 한번에 한 프로세스만이 자원을 사용 2. 점유와 대기 : 하나의 자원을 점유, 다른 프로세스에 의해 점유된 자원 요구 (어쨌든 내..
전형적인 프로세스 조정 문제 1. 유한 버퍼 문제 2. 판독기 / 기록기 문제 3. 식사하는 철학자 문제 1. 유한 버퍼 문제 = 생산자 / 소비자 문제 (솔직히 이해 안가서 패스) 2. 판독기 / 기록기 문제 (이것도;) 어쨌든 r/w 사이 구분해주는 지표가 있어야 된다 함 만약, writer와 어떤 다른 프로세스가 공유된 객체를 접근하면 혼돈 발생 이렇게 안되기 위해 writer는 공유된 객체를 배타접근 하도록 한다 3. 식사하는 철학자 문제 : 운영체제의 교착 상태를 설명하기 위한 문제 https://namu.wiki/w/식사하는%20철학자%20문제 식사하는 철학자 문제 - 나무위키 5명의 철학자가 원탁에 앉아서 식사를 한다. 철학자들 사이에는 포크가 하나씩 놓여 있고, 철학자들은 다음의 과정을 통..
세마포어 개요 : - 동기화 기법 - cs(임계영역) 문제 해결 위해 사용 - 세마포어 초기설정 정수변수, 초기화 후 P(wait), V(signal)인 세가지 연산들로만 접근 가능 - 종류 : 0과 1 두 종류 값( 이진 세마포어) : 0이상의 모든 정수 값( 카운팅 세마포어) -P(),V()연산을 분리 불가능 연산(두개는 세트) -세마포어 S는 P,V에 의해서만 접근 될 수 있는 정형변수 -통제된 변수는 P,V초기값에 의해서만 엑세스 또는 변경 ㄹ가능 - 임이의 세마포어 S는 하나의 대기큐 Qs가 할당됨. - 바쁜 대기 (busy waiting)문제 해결 동기화 1. 공유된 메모리에 둘 이상의 스레드가 동시 접근하는 것을 막는 행위 2. 둘 이상의 스레드 실행 순서를 컨트롤 하는 행위 - 대표적인 동..
1. constraintLayout사용할 때 버튼 등 추가시 나타나는오류 This view is not constrained. It only has designtime positions, so it will jump to (0,0) at runtime unless you add the constraints https://sh-itstory.tistory.com/42 안드로이드 ConstraintLayout 오류 - This view is not constrained.. 오류해결! 안드로이드에서 Relative랑 Linear를 보통 많이 사용하실텐데요 이번에는 기본적으로 적용되는 ConstraintLayout에서 버튼을 만들고 드래그를 하여서 배치할려고하면 밑에 사진처럼 This view in not co..
2021.09.02 기준으로 안드로이드 스튜디오에서 가장 최신 버전을 받으면, Bumblebee를 받게 될 것이다. 근데 이전 글과 같이 firebase를 연동시키는 과정에 gradle에 추가하라는 코드가 제시되는데, gradle(project)파일과 온라인에 나와있는 파일과 다르다 (이런상황 외에도 gradle파일이 다를 때 참고) 방법은 간단하다 1. 구글에 안드로이드 스튜디오 이전버전 검색해서 developer사이트에 들어가거나 아래 링크로 이동한다 https://developer.android.com/studio/archive?hl=ko Android 스튜디오 다운로드 자료실 | Android 개발자 | Android Developers 이 페이지에는 Android 스튜디오 출시 관련 다운로드 자..