우분투는 멀티 코어 CPU에 최적화되어 있습니까?


33

Ubuntu는 멀티 코어 CPU를 사용합니까 (Windows 7과 동일)?

다시 말해, 사용자가 4 개 이상의 코어 프로세서를 활용할 수 있도록 멀티 태스킹이 최적화 되었습니까?


7
이 경우 "최적화"라는 단어는 의미가 없습니다. 리눅스 커널은 멀티 코어 CPU를 지원하므로 우분투도 마찬가지입니다. "최적화"는이 "지원"의 품질 수준에 의해 제공됩니다.
gd1

2
최고의 성능을 원한다면 64 비트 버전의 Ubuntu를 실행하여 일부 작업에서 더 빠를 수도 있습니다.
Anonymous

@Anonymous 더 많은 RAM을 활용할 수 있기 때문에 그렇지 않습니까? 32 비트는 너무 많은 GB의 RAM (모든 비디오 카드 등 포함) 만 사용할 수 있지만 특수 CPU 및 운영 체제가 필요합니다.
익명 펭귄

답변:


45

예, 우분투는 멀티 코어 CPU에 최적화되어 있으며 수년간 사용되었습니다.

일부 배경 :

"리눅스 커널의 버전 2.0은 1996 년 6 월 9 일에 릴리스되었습니다.이 시리즈에는 41 개의 릴리스가있었습니다. 2.0의 주요 기능은 SMP 지원 (즉, 단일 시스템에서 대칭 멀티 프로세싱 ) 및 더 많은 유형의 프로세서에 대한 지원이었습니다 "


4
기본적으로 리눅스는 주판보다 SMP를 가지고있었습니다. SSMP2도 지원하지만 기술이 Linux를 따라 잡기 전까지는 그것이 무엇인지 알 수 없습니다.
루이스 알바라도

물론 창문보다 낫습니다! ;)
Paul

2
@Michael K는 기록을 위해 Windows NT 커널이 오랫동안 SMP를 잘 지원해 왔습니다. 응용 프로그램이 여러 프로세서 나 코어를 제대로 활용할 수있을만큼 똑똑한 지 여부는 전적으로 또 다른 문제입니다.
Mircea Chirea

25

우분투는 운영 체제, 리눅스 배포판입니다. 운영 체제는 커널, 라이브러리 , 서비스 / 데몬, 응용 프로그램 등과 같은 여러 소프트웨어 구성 요소로 구성됩니다 .

우분투는 사용하는 리눅스 커널 을 사용하게 대칭 멀티 프로세싱 (SMP) 및 다중 코어를. 저사양 단일 CPU 단일 코어 시스템에서 수천 개의 멀티 코어 CPU를 갖춘 고급 슈퍼 컴퓨터 클러스터까지 매우 잘 확장됩니다.

우분투에는 수백 개의 라이브러리가 제공되는데, 그중 일부는 멀티 스레드 및 스레드 안전성이며 일부는 그렇지 않습니다. 어떤 경우에는 멀티 스레드 인 것이 합리적이며 다른 경우에는 적용 할 수 없거나 일반적으로 가능하지 않거나 의미가 없습니다.

우분투에는 수백 개의 응용 프로그램이 포함되어 있으며 일부는 멀티 코어 CPU를 사용하도록 코딩되어 있으며 일부는 그렇지 않습니다. 어떤 경우에는 응용 프로그램을 코딩하는 것이 합리적이며, 그렇지 않은 경우에는 불가능합니다. 여러 코어를 사용할 수 있거나 사용해야하는 모든 응용 프로그램이 그렇게하는 것은 아닙니다.

예를 들어 게임에서 그래픽, 오디오, 네트워크, 물리 등에 멀티 코어를 사용하는 것이 합리적입니다. 그러나 계산기, 스크린 샷 도구, suduko 또는 메뉴 편집기가 멀티 코어를 인식하는 것은 의미가 없습니다.


"무역 안전"? 스레드 안전을 의미 했습니까?
Flimm

10

우분투의 커널 은 이제 오랫동안 여러 CPU를 지원하며, 하나의 시스템에서 멀티 코어 또는 여러 CPU가 완벽하게 처리되는지 실제로는 문제가되지 않습니다.

시스템이 여러 개의 CPU / 코어를 지원하고 시스템에 존재한다고해서 응용 프로그램이 자동으로 더 빨리 실행되는 것은 아닙니다. 당신은 지금 며칠 동안 그 반대의 말을 듣습니다. 마케팅 일입니다.

애플리케이션이 여러 CPU / 코어를 동시에 활용하려면 해당 CPU / 코어에 대한 프로세스로드를 공유하도록 빌드해야합니다.

즉 : wordpadWindows에서와 같이 간단한 것을 실행 하고 거대한 텍스트 파일을 열고 있다고 가정 해보 십시오.로드 시간은 1 개의 CPU 또는 1 개의 zillion CPU (버스 속도가 같고 아키텍처가 동일한 CPU의 경우)와 동일합니다 ofc).

Linux Kernel과 Ubuntu 배포판에서도 마찬가지입니다. 응용 프로그램이 단일 스레드 용으로 구축 된 경우 더 이상 CPU가 수행 할 작업이 없습니다.

운영 시스템이 여러 CPU / 코어에 걸쳐 응용 프로그램로드를 최적화하기 위해 현재 며칠 동안 수행하는 작업 중 하나는 다른 것과 같이로드되지 않은 코어에서 프로세스를 실행하여로드 균형을 조정하고 다중 코어를 확인하는 것입니다 활용이 최적입니다. 실제로이 기술을 활용하면 속도가 약간 향상됩니다.

코어가 빛나기를 원한다면 비디오 편집 등과 같은 대칭 멀티 프로세싱 을 지원하는 프로그램을 사용하여 CPU 사용률을 높여야합니다 .


1

예, 그것은 저에게 완벽하게 작동하며 여러 프로세서 하이퍼 스레딩을 가지고 있습니다. 2 코어, 문제가 될 것 같습니다. 내가 지금까지 만난 유일한 문제는 우분투의 프로그램이 멈추는 경향이 있다는 것입니다. 나는 6GB의 RAM을 가지고 있기 때문에 스왑을 줄임으로써 덜 자주 발생했습니다.


교수형 프로그램에 대한 의견은 그에 대한 질문에 더 잘 들어갈 수 있습니다. 교수형 프로그램에 대한 적절한 질문을 찾을 수 없다면 스스로 물어보고 대답 할 수 있습니다. 이는 askubuntu에서 완벽하게 가능합니다. 나는 당신이 여기서 주석을 제거 할 것을 제안하는 것이 아닙니다. 여러분이 배운 지식을 더 쉽게 찾을 수있는 곳에서 공유한다는 것입니다.
존 S Gruber
당사 사이트를 사용함과 동시에 당사의 쿠키 정책개인정보 보호정책을 읽고 이해하였음을 인정하는 것으로 간주합니다.
Licensed under cc by-sa 3.0 with attribution required.