프로세스 vs 파일

신준우·2023년 5월 25일
0

시스템 프로그래밍

목록 보기
2/12

File Management vs Process Management

FilesProcesses
- 데이터를 포함하고 있다- 실행 가능한 코드를 포함
- 각 속성을 가진다- 각 속성을 가진다
- 커널에 의해 생성되고, 커널에 의해 소멸된다- 커널에 의해 생성되고, 커널에 의해 kill, 즉 작동 중지된다
- 디스크에 쓰인다 (디스크 블록의 할당 목록을 가지고 있다)- 커널에 의해 메모리에 쓰인다 (어떤 프로세스가 메모리의 어떤 블록을 사용하는지 추적이 가능하다)
- 메모리 페이지 할당 목록을 저장하는 구조체를 가지고 있다

※ 더 나아가서, memory managemet와 disk management의 공통점과 차이점은 뭘까?

  • 공통점:
    - 자원 관리: 메모리 관리와 디스크 관리는 모두 시스템에서 중요한 자원을 관리
    - 메모리는 프로그램이 실행되는 데 필요한 데이터와 명령어를 저장
    - 디스크는 파일 및 데이터를 영구적으로 저장
  • 할당과 해제: 양쪽 모두 자원의 할당과 해제를 관리
    - 메모리 관리는 프로그램이 필요로 하는 메모리 공간을 할당하고 해제
    - 디스크 관리는 파일이나 데이터를 디스크에 할당하고 해제

컴퓨터 메모리와 프로그램

  • 메모리는 expanse of space라는 공간에서 볼 수 있다
    ※ expanse of space : 커널과 프로세스를 포함하고있는 공간

  • 대다수의 시스템들은 메모리를 "페이지"의 배열로 보고, 프로세스를 페이지로 분할한다
    ※ 여기서 page란?
    - 메모리 관리의 단위를 의미,
    - 일정 크기로 분할된 메모리의 조각이다
    - 주로 4kb, 8kb, 16kb의 단위를 가진다

  • 커널
    - 프로세스를 생성함
    - 파일을 생성하는 방식과 비슷하게 생성한다
    - 비어있는 메모리 페이지를 찾는다
    - 머신코드 혹은 프로세스의 데이터 바이트들을 저장하기 위해
    - 프로세스의 메모리 할당 정보와 속성을 저장하기 위해 일부 데이터 구조를 설정한다
profile
보안

0개의 댓글