왜 내가 여기에 쓰고 있는지는 모르겠지만 내가 이해한 내용을 풀겠음

http://www.coolenjoy.net/bbs/38/1425485
<레딧발 인텔 CPU 관련 이슈 및 성능테스트>

https://www.clien.net/service/board/park/11617245
<인텔 버그가 야기하는 문제에 대한 내용>

일단 성능저하는 인텔 CPU에 버그가 있어서 그 버그를 사용하지 못하게 하기 위해 운영체제의 커널을 수정하기

때문에 생기는 일이다. 

인텔 CPU가 갑자기 성능이 뿅하고 떨어지는게 아니라 CPU에 버그가 있어서 이 버그를 사용하지 못하게 하려면

커널 패치가 필요한거다. 그 방법이 커널 페이지 테이블 분리 (Kernal Page Table Isolation) 인거다.

이 커널 페이지 테이블 분리 방법이 도입되면 컴퓨터의 읽고 쓰기에 성능저하가 발생하는데

이 방식이 그냥 모든 컴퓨터에 적용되면 인텔 CPU를 쓰건 AMD CPU를 쓰건 성능이 저하된다. 

AMD는 이 관련 버그가 없다고 말한거고 커널이 수정되면 AMD는 성능저하가 없어요! 이게 아니다. (중요)

현재 리눅스에 정식 패치에 CPU에 관계없이 커널 페이지 테이블 분리 방식이 적용될거라는 이야기가 있어서

논란이 되고 있는 부분도 있다.
<이부분은 따로 찾아보시오>

그래서 운영체제에서 CPU에 따라 자동으로 적용되는 방식으로 패치가 되면 AMD는 성능저하가 없고 인텔 CPU만

성능저하가 발생할거고 그냥 사용자가 알아서 패치하거나 옵션으로 패치하게 되면 사실상 성능저하는 없을수도 있다.

근데 이 인텔 CPU버그가 왜 중요하냐면

스택오버플로우 라는 해킹 기법이 오래전에 유행했는데 이건 운영체제의 처리 방식의 약점을 이용한 해킹 기법인데

간단히 말해서 사용자가 명령어를 입력하거나 어떤 옵션 사항을 넣어야 되는 프로그램의 입력 부분에 일정 메모리 영역

에 자신이 원하는 코드가 들어갈수 있도록 허용 용량을 넘는 데이터를 넣는 방식이다.
< 모르면 걸러 듣자 그냥 해킹 방식임>

그걸 막기위해 DEP 라는 방식이 나왔고 ASLR 이라는 방식이 나왔음

근데 인텔 CPU의 버그를 이용해서 ASLR에 접근할 수 있다는 거임

그럼 해킹이 가능하겠지?

그래서 이걸 못하게 할려고 커널을 수정하는 기법이 커널 페이지 테이블 분리 (Kernal Page Table Isolation)

인거임 

이 방식은 하드에 읽고 쓰기를 하는 부분에서 성능저하가 발생하게 되게 되고 이게 문제가 되는거임

AMD는 버그가 없으니 이방식을 안써도 되는거고 

이게 일반 사용자에게 미치는 영향은 악성코드가 이 방식을 이용해서 컴퓨터를 좀비PC로 만들거나 랜섬웨어를 

깔수 있다는 점임

물론 DEP를 뚫거나 하는 악성코드도 이미 있었고 이런 류의 악성코드를 전문으로 잡는 패치도 이미 있었음

일단 패치가 되면 게임에도 영향을 미칠거임 

읽고 쓰기 시간이 늘어나는것 -> CPU 성능저하 로도 이어지기 떄문에 CPU 자원을 사용하는 게임은

영향이 있다는 거임 

현재 인텔 CPU 성능 저하 이야기가 나오는건 이렇게 설명하면 이해가 안되니까 풀어서 이거 다 적용되면

CPU 성능이 저하됨 이라고 말하는거임

근데 커널 수정해서 패치해버리면 AMD CPU도 성능저하됨... 

그래서 결론은

그냥 커널패치하면 CPU 종류상관없이 성능저하됨
옵션으로 패치하면 인텔 CPU만 성능 저하됨
보안생각안하는 일반인은 패치 안하면 됨