Интернет-форум

Вернуться   Интернет в Санкт-Петербурге > Разное > Сетевые технологии

>> Хостинг - 2 Gb-20 Gb, CPanel, SSH, Web Disk, Softaculous, FTP, MySql, SSL сертификат, BackUP
>> Конструктор сайтов: 198 шаблонов в 22 категориях! SSL, e-commerce, веб-почта, статистика сайта, 50 мб бесплатно!
Сетевые технологии Интернет, программное обеспечение, технологии, веб дизайн...

 
Опции темы
Старый 18.09.2018, 18:22
  #31
Гуру
 
Аватар для Haruhi

Цитата:
Сообщение от dimentiy
Какая большая история у этой системы.
Linux, что у вас стоит, не имеет никакого отношения к UNIX (помимо поддержки стандарта POSIX). Она разрабатывалась с нуля, чтобы не было претензий со стороны владельцев исходного кода UNIX и BSD.

GNU в GNU/Linux означает «GNU Not UNIX».
Haruhi вне форума   Ответить с цитированием
Старый 18.09.2018, 18:54
  #32
Долгожитель
 
Аватар для dimentiy


Знак Ветерана: Активному участнику с 2004 года - причина:  
Наград: 1 (все ...)
Так то ядро, которое появилось в 386BSD - совсем не было похоже на юниксное?
dimentiy вне форума   Ответить с цитированием
Старый 18.09.2018, 19:02
  #33
Гуру
 
Аватар для Haruhi

386BSD основана на Berkeley Software Distribution версии 4.3BSD, отдельной от AT&T UNIX (но включавшей часть её кода), и BSD-системы являются «Unix-like» (вместе с AIX, IRIX, SunOS и т. п.)

Строго говоря, сейчас «UNIX» — это такой сертификат для ОС.

Последний раз редактировалось Haruhi; 18.09.2018 в 19:05..
Haruhi вне форума   Ответить с цитированием
Старый 18.09.2018, 19:55
  #34
Рассказчик

А вот было время, когда в UNIX не было потоков совсем, одни процессы. Ядро в unix-ах/linux-ах написано на простом си и до сих пор поддерживается на этом языке, по возможности переписывается код ассемблера в си.

А как сейчас в linux реализована многопоточность, только в пользовательском режиме или уже как в windows на уровне ядра?

Последний раз редактировалось Viktor; 18.09.2018 в 20:51..
Viktor вне форума   Ответить с цитированием
Старый 18.09.2018, 22:18
  #35
Гуру
 
Аватар для Haruhi

Viktor, в UNIX изначально не было такой необходимости в потоках внутри приложений, поскольку IPC там довольно-таки развит в сравнении с Windows (где у вас, фактически, есть только кастрированные пайпы и невероятно медленные DDE/OLE).

Ваш вопрос звучит странно. Многопоточность в Unix-like системах — функция планировщика, входящего в состав ядра (см. man pthread в FreeBSD), и описывается в POSIX. Что вы подразумеваете под «в пользовательском режиме»? Ручная кооперативная многопоточность наподобие псевдомногозадачности Windows 3.x и 9x, как в библиотеке GNU pth?

P. S. В FreeBSD нативные потоки переключаются планировщиком ядра, но работают в user mode, не в kernel mode.

Последний раз редактировалось Haruhi; 18.09.2018 в 22:24..
Haruhi вне форума   Ответить с цитированием
Старый 19.09.2018, 02:14
  #36
Рассказчик

Haruhi, как я понял в линуксе есть три стиля мультипотоковых библиотек, M:1, 1:1, M:N.
M:1 - реализация всех потоков в пользовательском пространстве с планировщиком там же, выглядящих для ядра как однопотоковый процесс. На заре появления линукса потоковые библиотеки были только такие, потом от них отказались, придумав лучший вариант многопоточной поддержки.
1:1 - второй стиль, для каждого прикладного потока создаётся свой поток или задача в ядре.
M:N - третий стиль, предоставляющий наибольшую гибкость, библиотека создаёт несколько N потоков ядра для обслуживания на них M прикладных потоков.

Библиотека "LinuxThreads" сделана как обёртка для Linux task model, используется стиль 1:1. Новая pthread библиотека под кодовым названием NGPT, основанная на M:1 библиотеке "GNU Pth", реализует стиль M:N.

Ответ на мой вопрос. Сейчас многопоточность только в пользовательском режиме M:1 считается устаревшей схемой.

У Windows 3.x и 9x был стиль M:1? Не знал, конечно я спрашивал про современный windows, который произрастает от линейки NT.

ReactOS (Russian Windows) Настоящая отечественная операционная система

Последний раз редактировалось Viktor; 19.09.2018 в 03:04..
Viktor вне форума   Ответить с цитированием
Старый 19.09.2018, 11:06
  #37
Гуру
 
Аватар для Haruhi

Цитата:
Сообщение от Viktor
У Windows 3.x и 9x был стиль M:1?
У них не было вытесняющей многозадачности как таковой и вообще не было многопоточности (да и не было в этом нужды на том аппаратном обеспечении).

Реализация многопоточности в *NIX зависит от конкретной ОС.
Haruhi вне форума   Ответить с цитированием
Ответ

Метки
centos, linux, william henry gates, курсы, обучение

Опции темы

Ваши права в разделе
Вы не можете создавать новые темы
Вы не можете отвечать в темах
Вы не можете прикреплять вложения
Вы не можете редактировать свои сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.

Быстрый переход

Похожие темы
Тема Автор Раздел Ответов Последнее сообщение
Куда пойти на курсы косметолога? tonicspb Флейм 10 15.11.2013 12:58
Куда пойти учиться? bgu01 Флейм 12 23.04.2010 21:20
кто учиться в гуапе scooby-do Флейм 10 28.06.2009 22:51
Куда пойти, куда податься... Iouri Санкт-Петербург 2 08.03.2009 14:31
Пойти учится в автошколу pendragon Автомобили 25 14.11.2008 09:37


Часовой пояс GMT +3, время: 07:20.


DSLnet.ru © 2004-2012. Все права защищены.
vBulletin® Version 3.8.2 Copyright ©2000 - 2018, Jelsoft Enterprises Ltd.
Rambler's Top100 Рейтинг@Mail.ru