목록# Study/OS (5)
리루
1. Process vs Program 1-1) Program - 실행파일 1-2) Process- Program이 실행돼서 OS에 의해서 수행되는 되체(Instance) - Code segment와 Data segment는 프로그램 File(*.exe)에 들어가있다.- Code segment에는 전역변수, Static변수 등이 포함된다.- Stack은 Function Call 할때마다 수행된다.(Return address, Function Parameter, Local value가 저장된다) 2. Process State - 프로세스마다의 상태를 운영체제가 관리하기 위함.- Scheduling: Ready 상태의 Process들의 실행될 순서를 정해준다(Ready 상태 중에 고른다. Not in wai..
Memory Management Strategies 1. 목적 1-1. Virtual memory management의 목적 - 메모리의 구조에 대해서 잘 알지 못해도 사용자로 하여금 편하게 사용할 수 있도록 하기 위해서.(Abstraction for programming) - 한정된 메모리에 대해서 메모리가 부족해도 많이 남은 것처럼 잘 사용할 수 있게 하기 위함 1-2. Process간 Protection 2. VM(Vitrual Memory) - 사용하는 메모리 주소를 2가지(physical, logical)로 나누어 관리하는 기법 - 프로그램의 전체 주소를 물리적 주소에 두지 않아도 되는 방식. - 많은 프로그램은 코드와 데이터를 한번에 필요로 하지 않는다는 사실에서 기반. 3. Binding o..
출처: http://human2p.tistory.com/entry/암호화-종류-방식 [Jack's Blog In Wonderland] --------------------------------------------------------------------------------------------------------------------------------- 1. 암호화 방식 1-1) 대칭키 방식 대칭키(비밀키 암호화) : 대칭키 암호(Symmetric-key cryptosystem) 방식에서는 암호화에 사용되는 암호화키와 복호화에 사용되는 복호화키가 동일하다는 특징이 있으며, 이 키를 송신자와 수신자 이외에는 노출되지 않도록 비밀히 관리해야 한다. 우리가 일반적으로 사용하는 암호라는 의미로 ‘관용..
일부 시스템이서 가상 메모리(virtual memory)를 제공하기 위해 연결 리스트를 사용한다. 가상 메모리는 프로세스가 실제 메모리에 있지 않은 상태에서도 수행될 수 있게 하는 주소 공간 매핑이다.가상 메모리의 장점 중 하나는 프로세스가 실제 메모리보다 큰 주소 공간을 사용할 수 있게 해준다는 점이다. 또 여러 프로세스들이 동시에 실행되면서 메모리를 공유할 수 있다는 점이다. 가상 메모리에서 실행되는 프로세스는 가상 주소(Virtual address)를 사용한다. 가상주소는 프로세스에게 실제 주소(physical address)처럼 보이지만 사용하기 전에 시스템이 변환해 주어야하는 것이다.주소변환은 페이지 테이블을 사용하는데 전용 하드웨어를 사용하므로 속도가 빠르다.각 프로세스는 가상 주소 공간의 페..
이전에 가상 메모리 시스템에서 프레임 할당을 관리하는데 단일 연결 리스트를 사용하는 방법을 살펴보았다.당시 논점 중 하나인 사용 가능한 프레임의 리스트가 비어 있을 때 어떻게 새로운 프레임을 할당하는가에 대한 얘기를 해보자. 이 상황을 처리하기 위해 실제 메모리의 페이지를 스왑 디스크라고 불리는 영역으로 옮겨서 한 프레임을 해제한다.어떤 순간에 어느 프레임을 해제할 것인지를 결정하는 데 페이지 교체(page-replacement) 알고리즘이 사용된다. 페이지 교체 알고리즘의 한 예가 재시도 알고리즘(second-change) 또는 클릭(click) 알고리즘이다. 이상적으로는 프로세스들의 모든 페이지가 실제 메모리에 존재하면 좋겠짐나 일반적으로 불가능하다.전형저으로 한 시스템의 많은 프로세스들이 실제 메모..