저 궁금한 게 있어요 나만 알아볼 수 있는 코드를 짜면 회사에서 날 못 짜를거잖아요 그러면 나만 알아볼 수 있는 코드를 짜는 게 생존에 유리한 방법 아닐까요? 개발자들은 왜 스스로가 대체될 수 있도록 이해되는 코드를 짜려고 노력하나요?
(전자가 제 팀원인데 쟤들 욕하려다가 막혀서 질문합니다)
고양이는 DDR Memory를 읽을 수는 있지만, 마을의 모든 메모리 영역에 자유롭게 접근할 수 있는 것은 아니에요. 대장고양이는 각 부하 고양이들에게 메모리 영역(숨숨집)을 할당하며, 고양이는 자신에게 허용된 숨숨집만 접근 가능하죠. 따라서 라이엇 고양이에 할당된 숨숨집에는 다른 고양이가 직접 읽거나 수정할 수 없구요. 그런데 DMA라는 택배 업체가 있는데, 이 택배 업체는 모든 숨숨집에 들어가서 츄르를 배달하���나 수거할 수 있는 권한을 갖고 있어요. 막강한 권한이기 때문에 ���배 업무는 믿음직한 고양이들만 할 수 있어요. 그리고 DMA라는 택배업체는 NVMe라는 창고를 보유하고 있고. NVMe SSD에서 마을의 고양이들 집에 츄르를 배달할 수 있는 것이죠. 그런데 그 마을의 인간색기가 DMA택배업체 본인도 설립하더니(핵), 츄르는 배달 하지 않고, 고양이 집에가서 츄르 대신 길고양이 사료로 바꿔두는 것이 아니겠어요? 라이엇 고양이는 정신이 나가버렸어요. 숨숨집에 숨겨둔 츄르를 도둑질 당했거든요! 그래서 라이엇 고양이는 IOMMU에게 도움을 청합니다. IOMMU는 경비실이에요. 숨숨집에 들어가기 전에 IOMMU에게 허가를 얻어야 갈 수 있거든요. 이번에 라이엇 게임사가 운영체제 커널을 건드렸다는 것은 무엇이냐면, 바로 이 경비실(IOMMU)의 운영 정책을 엄격히 활성화했다는 것입니다. 원래 사용자 PC에도 경비실 자체는 존재하지만, 많은 환경에서는 DMA ��배업체들이 비교적 자유롭게 돌아다닐 수 있었거든요. 라이엇 고양이는 ��� 경비실에게 "허가되지 않은 DMA 차량은 출입 금지!"라고 요청 한 것 뿐입니다. 그러면 일반 사용자들에게는 무슨 문제가 있을까요? 없습니다. 게임 핵쟁이 인간들만 조졌을 뿐이죠.