TIL_250317

듀듀·2025년 3월 17일

spring_TIL

목록 보기
22/53

스래싱

정의

너무 자주 페이지 교체가 일어나는 현상을 말하는 것으로 어떤 프로세스에 계속적으로 페이지 부재가 발생하여 프로세스의 처리시간보다 페이지 교체시간이 더 많아지는 현상

원인

실제로 사용하는 수만큼의 충분한 페이지 프레임을 갖지 못했을 때에 페이지 부재가 빈번하게 발생하며, 이때 실행 중인 프로세스는 계속 페이지 교체를 수행해야하므로 스래싱 현상 발생

해결책

다중 프로그래밍 정도를 낮추어야 한다. 즉, 각 프로세스에게 충분한 페이지 프레임을 할당할 수 있게 해주거나, 주기억장치 내에 워킹세트를 제대로 유지

스래싱은 지역 페이지 교체 알고리즘을 사용하면 제한할 수 있다. 또한 이 현상을 방지하기 위해서는 각 프로세스에게 할당되는 최소한의 프레임 개수를 보장해야 한다.

지역현재 수행 중인 프로세스에게 할당된 프레임 내에서만 교체 대상을 선정하므로 스래싱을 줄일 수 있다(필요한 프레임을 유지할 수 있음).

전역→ 모든 페이지 프레임이 교체 대상이 되면 스래싱을 줄일 수 없다(필요한 프레임을 유지 못할 가능성 존재).

프레임물리적인 프레임의 개수를 보장해야 한다.

페이지→ 논리적인 페이지가 아닌 물리적인 프레임을 보장해야 한다.



전자 우편 보안 기술

  • DKIM(도메인 키 식별 메일, Domain Keys Identified Mail): 스팸 발송자 및 기타 악의적인 당사자가 합법적인 도메인을 가장하는 것을 방지하는 데 도움이 되는 이메일 인증 방법

    → 메일이 암호화 서명될 수 있는 메커니즘을 의미하며, 서명 도메인이 주어진 메일 주소의 사용에 대한 책임을 주장할 수 있도록 허용한다. 메일 수신자는 서명자의 도메인을 직접 쿼리하여 적절한 공개키를 검색하여 서명을 확인할 수 있으며, 따라서 서명 도메인의 개인키를 소유한 당사자가 메시지를 증명했는지 확인할 수 있다.

  • PEM(개인정보 강화 메일, Privacy Enhanced Mail): 각종 인증 및 비대칭키 암호화 알고리즘에서 사용되는 비밀키, 인증서 등을 텍스트 형식으로 직렬화하여 저장하기 위한 파일 포맷

  • MIME(다목적 인터넷 메일 확장, MultiPurpose Internet Mail Extensions): 이메일을 통해 텍스트뿐만 아니라 이미지, 오디오, 비디오, 파일 등을 전송할 수 있도록 만든 표준

    이메일과 함께 동봉할 파일을 텍스트 문자로 전환해서 이메일 시스템을 통해서 전달하기 위해 개발

    • 왜 MIME 사용? MIME를 사용하기 전에는 UUEncode 방식을 이용했다. 근데 UUEncode에 치명적인 단점이 있었고, 그 단점을 보강하여 새로운 인코딩 방식을 도입하게 되었는데, 그것이 MIME이다. 예전에는 텍스트 파일을 주고 받는데 아스키로 공통된 표준에 따르기만 하면 문제가 없었다. 하지만 네트워크를 통해서 아스키 파일이 아닌 바이너리 파일을 보낸 경우가 많아졌다. 바이너리 파일에는 음악, 영상, 워드 파일등이 있다. 하지만 아스키만으로 전송이 불가능한 이 바이너리 파일들을 기존 시스템에서 문제 없이 전달하기 위해서 텍스트 파일로 변환이 필요하게 되었다. (아스키 파일은 문자로 구성되어있고 바이너리 파일은 0,1로 구성되어 있기 때문에 전송 불가능) 이러한 텍스트 파일로 변환을 인코딩이라고 하고, 텍스트 파일을 바이너리 파일로 다시 변환하는 것은 디코딩 이라고 한다.


NTFS

NTFS(New Technology File System)로 알려진 NTFS 파일 시스템은 Microsoft에서 개발한 독점 저널링 파일 시스템

  1. 파일의 접근 권한 > 폴더의 접근 권한
  2. 거부 항목 > 허용 항목
  3. 폴더 접근 권한은 사용자 또는 그룹에게 부여
  4. NTFS 접근 권한은 누적된다.

장점

  • 내결함성: NTFS 파일 시스템은 정전이나 기타 오류로부터 파일과 폴더를 자동으로 복구할 수 있다.
  • 보안: NTFS 파일 시스템을 사용하면 일부 로컬 파일 및 폴더에 대한 액세스 권한을 설정할 수 있다. 즉, 일부 다른 사용자가 액세스할 수 없는 기밀 파일을 설정할 수 있다.
  • 압축: NTFS는 파일 압축을 지원하므로 파일과 폴더를 압축하여 시스템 속도를 높일 수 있다.
  • 호환성: NTFS 파일 시스템 형식은 Windows 11/10/8.1/8/7/XP, Linux 및 macOS를 포함한 많은 운영 체제와 광범위하게 호환된다.

-> NTFS 파일 시스템은 Mac에서 읽기 전용이다. 액세스하려면 Mac에서 NTFS를 활성화 해야 한다.

  • 대용량 파일 전송: NTFS는 대용량 파일 저장을 지원한다. 또한 이를 사용하여 초대형 비디오 파일을 NTFS 드라이브에 전송하고 저장할 수 있다.


운영체제 용어

  • 커널: 운영체제의 핵심으로, 하드웨어와 응용 프로그램을 중재하는 역할 ex) 리눅스
  • 프로세스: 실행 중인 프로그램을 뜻하며, CPU와 메모리를 할당받아 동작하는 개체 ex) Chrome, 메모장
  • 데몬: 백그라운드에서 실행되며 사용자의 직접적인 입력 없이 특정 작업을 수행하는 프로세스 → 항상 실행 ex) httpd, cron
  • : 사용자가 커널과 상호작용할 수 있도록 해주는 인터페이스 ex) Bash, PowerShell



월요팅~

0개의 댓글