BSD-like - что это? (чем BSD-like отличается от не-BSD-like)
Модератор: Модераторы разделов
- 
				ddc  
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
BSD-like - что это?
Просто у меня уже критический уровень непонимания: что такое BSD-like? Почему mach - BSD-дшлу ядро. Linux - BSD-like или нет, почему? Что - не BSD-like?
Вообще, каковы критерии для разделения на BSD-like и не BSD-like?
			
			
									
						
										
			
			Вообще, каковы критерии для разделения на BSD-like и не BSD-like?
- 
				Angel_13th  
- Сообщения: 1164
- Статус: ...-oo=ll=oo-...
- ОС: Gentoo
Re: BSD-like - что это?
Я бы тоже хотел узнать что это такое ядро BSD-Like!  Но вот насчет загрузка BSD-Like я примерно знаю что это такое и даже могу привести цитату!
В Gentoo это boot и default, по крайне мере я это так понимаю!
			
			
									
						
							Много других Linux дистрибутивов используют этот форматом (Sys-V init) вместо BSD формата. В этом стиле каждому уровню загрузки предоставляется каталог для сценариев, а в BSD-стиле каждому уровню загрузки соответствует только один сценарий.
В Gentoo это boot и default, по крайне мере я это так понимаю!
WorkStation Ubuntu 10.10  on Fujitsu-Siemens Amilo Pro 3545
			
			
			- 
				alv  
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: BSD-like - что это?
Поскольку Unix - это BSD-подобная операционная система, то все Unix-подобное - это BSD-like. Последней не BSD-like была SysVR3:-)
			
			
									
						
										
			
			- 
				zenwolf  
- Бывший модератор
- Сообщения: 3139
- Статус: Страшный и злой
- ОС: Slackware..Salix..x86_64
Re: BSD-like - что это?
(alv @ Вторник, 03 Мая 2005, 6:16) писал(а):Поскольку Unix - это BSD-подобная операционная система, то все Unix-подобное - это BSD-like. Последней не BSD-like была SysVR3:-)
но linux сам по себе ,но писался глядя BSD -like :megalol:
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
			
			
			- 
				ddc  
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: BSD-like - что это?
Для Angel_13th: 
Речь, естественно, не об этом.
Для wolf_black:
Вот этот вопрос меня очень живо интерсует. Linux сам по себе? В чём это выражается? В отключаемости BSD proccess accounting?
P.S.: И если оно всё - BSD-like, то нафига разработчики всего, основанного на mach, так ожесточённо пишут про это BSD-like?
И всё-таки, что должно быть в UNIX-подобной ОС, чтобы про неё можно было сказать BSD-like.
Как понятие "BSD-like" соотносится с POSIX (шире/уже/совпадает/пересекаются)?
			
			
									
						
										
			
			Речь, естественно, не об этом.
Для wolf_black:
Вот этот вопрос меня очень живо интерсует. Linux сам по себе? В чём это выражается? В отключаемости BSD proccess accounting?
P.S.: И если оно всё - BSD-like, то нафига разработчики всего, основанного на mach, так ожесточённо пишут про это BSD-like?
И всё-таки, что должно быть в UNIX-подобной ОС, чтобы про неё можно было сказать BSD-like.
Как понятие "BSD-like" соотносится с POSIX (шире/уже/совпадает/пересекаются)?
- 
				zenwolf  
- Бывший модератор
- Сообщения: 3139
- Статус: Страшный и злой
- ОС: Slackware..Salix..x86_64
Re: BSD-like - что это?
линукс писался с нуля ,но платформа начальная была minix - по  "слухам " BSD -like ,и книжку линус по системным вызоам читал от Sun ,по системе SunOS (которая тоже bsd-like )
			
			
									
						
							Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
			
			
			- 
				alv  
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: BSD-like - что это?
Насколько я понял из чтения Вахалии, само по себе ядро mach не может ничего, кроме как посылать мессаги. Чтобы оно что-то могло, требуются системные сервисы - те самые, которые в 4.XBSD выполняются ядром, а здесь запускаются как пользовательские процессы. А код для этих системных сервисов был выдран из ядра BSD - видимо, потому о mach со всем обрамлением и говорят как о BSD-like. Где-то мне даже попадалась такая фраза, что в Darwin'е mach не делает ничего, кроме как запускает ядро FreeBSD в качестве пользовательского процесса.
Что же касается соотношения с POSIX, то это - самое общее понятие, в нем описано, что должны делать, например, системные вызовы или команды, а как они это делают (т.е. реализация в коде) - целиком на совести разработчиков.
Как-то, вернувшись на Линукс после долгого перерыва, я очень соскучился по BSD'шной команде split - особенно по ее опции -p, и решил вкрутить ее в линусовый split. Открыл исходники - и с удивлением обнаружил, что не то что общего кода - ни единой похожей строчки в них нет...
			
			
									
						
										
			
			Что же касается соотношения с POSIX, то это - самое общее понятие, в нем описано, что должны делать, например, системные вызовы или команды, а как они это делают (т.е. реализация в коде) - целиком на совести разработчиков.
Как-то, вернувшись на Линукс после долгого перерыва, я очень соскучился по BSD'шной команде split - особенно по ее опции -p, и решил вкрутить ее в линусовый split. Открыл исходники - и с удивлением обнаружил, что не то что общего кода - ни единой похожей строчки в них нет...
- 
				ddc  
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: BSD-like - что это?
Для wolf_black: 
Просто я так понимаю, что любая POSIX-совместимая ОС - BSD-like... Кроме того, если верить Левеньи, то всё, что запускается на x86 или PPC, является более или менее прямым потомком BSD.
P.S.: кроме моей любимой ОС. :P
			
			
									
						
										
			
			Просто я так понимаю, что любая POSIX-совместимая ОС - BSD-like... Кроме того, если верить Левеньи, то всё, что запускается на x86 или PPC, является более или менее прямым потомком BSD.
P.S.: кроме моей любимой ОС. :P
- 
				zenwolf  
- Бывший модератор
- Сообщения: 3139
- Статус: Страшный и злой
- ОС: Slackware..Salix..x86_64
Re: BSD-like - что это?
(czarker @ Вторник, 03 Мая 2005, 10:16) писал(а):Для wolf_black:
Просто я так понимаю, что любая POSIX-совместимая ОС - BSD-like... Кроме того, если верить Левеньи, то всё, что запускается на x86 или PPC, является более или менее прямым потомком BSD.
P.S.: кроме моей любимой ОС. :P
верно ,и твоя ос тоже если взглянуть другими глазами тоже того ....
Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
			
			
			- 
				ddc  
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: BSD-like - что это?
Для wolf_black: 
Другими? Чьими? Она даже POSIX-совместима-то через промежуточный слой.
			
			
									
						
										
			
			Другими? Чьими? Она даже POSIX-совместима-то через промежуточный слой.
- 
				zenwolf  
- Бывший модератор
- Сообщения: 3139
- Статус: Страшный и злой
- ОС: Slackware..Salix..x86_64
Re: BSD-like - что это?
(czarker @ Вторник, 03 Мая 2005, 11:58) писал(а):Для wolf_black:
Другими? Чьими? Она даже POSIX-совместима-то через промежуточный слой.
daemon eyes
 пусть так ..
 пусть так ..Quae videmus quo dependet vultus. (лат) - То, что мы видим, зависит от того, куда мы смотрим.
			
			
			- 
				polachok  
- Бывший модератор
- Сообщения: 2199
- Статус: главный форумный маргинал
- ОС: gnu/linux
Re: BSD-like - что это?
идентификатор                   Tипично для SVR               Типично для BSD
имя ядра /unix /vmunix
терминальная инициализация /etc/inittab /etc/ttys
файлы инициализации системы /etc/rc*.d /etc/rc.*
конфигурация монтируемых fs /etc/mnttab /etc/mtab
обычный команд. интерпретатор sh csh
отображение активно процессов ps -ef ps -aux
управление терминалами terminfo termcap
система печать lp, lpstat, cancel lpr, lpq, lprm
*программный интерфейс сети TLI sockets
polachok добавил в 04.05.2005 07:20
млин - съехала табличка.
ps это из книги А.Робачевского
			
			
									
						
							имя ядра /unix /vmunix
терминальная инициализация /etc/inittab /etc/ttys
файлы инициализации системы /etc/rc*.d /etc/rc.*
конфигурация монтируемых fs /etc/mnttab /etc/mtab
обычный команд. интерпретатор sh csh
отображение активно процессов ps -ef ps -aux
управление терминалами terminfo termcap
система печать lp, lpstat, cancel lpr, lpq, lprm
*программный интерфейс сети TLI sockets
polachok добавил в 04.05.2005 07:20
млин - съехала табличка.
ps это из книги А.Робачевского
И немедленно выпил.
			
			
			- 
				ddc  
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: BSD-like - что это?
Для polachok: 
Угу. Получается, что Linux - скорее BSD-like.
Э-э-э... А как это относится к ядру?
			
			
									
						
										
			
			Угу. Получается, что Linux - скорее BSD-like.
Э-э-э... А как это относится к ядру?
- 
				alv  
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: BSD-like - что это?
2polachok и czarker
Робачевский вообще-то описывает некую странную SysV, которую из ныне живущих мало кто застал. Поскольку уже в SysVR4 было включено из BSD все, что только можно. Особенно это видно по командам: были т.н. классические Unix-утилиты, потом появились их BSD-реализации, потом все продвинутые фичи из последних обратно портировали в SysV. И именно функциональность этих гибридов воспроизводят утилиты GNU, попавшие в Linux. Пример из таблицы с
отображение активно процессов ps -ef ps -aux
особенно показателен.
Что касается ядра - насколько можно судить из того же Вахалии, в современных SysV-based Unix'ах кода из 4.XBSD должно быть не меньше, чем собственно ATT'шного
PS А тему переношу в OpenWay, там ей самое место
			
			
									
						
										
			
			Робачевский вообще-то описывает некую странную SysV, которую из ныне живущих мало кто застал. Поскольку уже в SysVR4 было включено из BSD все, что только можно. Особенно это видно по командам: были т.н. классические Unix-утилиты, потом появились их BSD-реализации, потом все продвинутые фичи из последних обратно портировали в SysV. И именно функциональность этих гибридов воспроизводят утилиты GNU, попавшие в Linux. Пример из таблицы с
отображение активно процессов ps -ef ps -aux
особенно показателен.
Что касается ядра - насколько можно судить из того же Вахалии, в современных SysV-based Unix'ах кода из 4.XBSD должно быть не меньше, чем собственно ATT'шного
PS А тему переношу в OpenWay, там ей самое место
- 
				Sparky  
- Сообщения: 604
- Статус: core dumped
- ОС: Plan 9
Re: BSD-like - что это?
[QUOTE]
Насколько я понял из чтения Вахалии, само по себе ядро mach не может ничего, кроме как посылать мессаги. Чтобы оно что-то могло, требуются системные сервисы - те самые, которые в 4.XBSD выполняются ядром, а здесь запускаются как пользовательские процессы. А код для этих системных сервисов был выдран из ядра BSD - видимо, потому о mach со всем обрамлением и говорят как о BSD-like. Где-то мне даже попадалась такая фраза, что в Darwin'е mach не делает ничего, кроме как запускает ядро FreeBSD в качестве пользовательского процесса.
[\QUOTE]
Чтобы понять как, и почему так работает march нужно почитать про микроядра 
 
[QUOTE]
Что же касается соотношения с POSIX, то это - самое общее понятие, в нем описано, что должны делать, например, системные вызовы или команды, а как они это делают (т.е. реализация в коде) - целиком на совести разработчиков.
[QUOTE]
Ну вообще то это не общее понятие а конкретный стандарт... а вот следовать ему или нет это уже дело разработчика конечно же
[QUOTE]
Как-то, вернувшись на Линукс после долгого перерыва, я очень соскучился по BSD'шной команде split - особенно по ее опции -p, и решил вкрутить ее в линусовый split. Открыл исходники - и с удивлением обнаружил, что не то что общего кода - ни единой похожей строчки в них нет...
[QUOTE]
Думаю реализация конкретной команды зависит все же не от философии системы
			
			
									
						
							Насколько я понял из чтения Вахалии, само по себе ядро mach не может ничего, кроме как посылать мессаги. Чтобы оно что-то могло, требуются системные сервисы - те самые, которые в 4.XBSD выполняются ядром, а здесь запускаются как пользовательские процессы. А код для этих системных сервисов был выдран из ядра BSD - видимо, потому о mach со всем обрамлением и говорят как о BSD-like. Где-то мне даже попадалась такая фраза, что в Darwin'е mach не делает ничего, кроме как запускает ядро FreeBSD в качестве пользовательского процесса.
[\QUOTE]
Чтобы понять как, и почему так работает march нужно почитать про микроядра
 
 [QUOTE]
Что же касается соотношения с POSIX, то это - самое общее понятие, в нем описано, что должны делать, например, системные вызовы или команды, а как они это делают (т.е. реализация в коде) - целиком на совести разработчиков.
[QUOTE]
Ну вообще то это не общее понятие а конкретный стандарт... а вот следовать ему или нет это уже дело разработчика конечно же

[QUOTE]
Как-то, вернувшись на Линукс после долгого перерыва, я очень соскучился по BSD'шной команде split - особенно по ее опции -p, и решил вкрутить ее в линусовый split. Открыл исходники - и с удивлением обнаружил, что не то что общего кода - ни единой похожей строчки в них нет...
[QUOTE]
Думаю реализация конкретной команды зависит все же не от философии системы

Блог
--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
			
			
			--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
- 
				ddc  
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: BSD-like - что это?
Для Sparky: 
Да мне принципы работы mach не особо интересны, и если я решусь заняться системным программированием, то кандидатом номер раз будет L4...
czarker добавил в 04.05.2005 12:18
P.S.: Судя по трудам товарища Eric Levenez, SVR порадило исключительно почившие ныне системы...
			
			
									
						
										
			
			Да мне принципы работы mach не особо интересны, и если я решусь заняться системным программированием, то кандидатом номер раз будет L4...
czarker добавил в 04.05.2005 12:18
P.S.: Судя по трудам товарища Eric Levenez, SVR порадило исключительно почившие ныне системы...
- 
				Sparky  
- Сообщения: 604
- Статус: core dumped
- ОС: Plan 9
Re: BSD-like - что это?
(czarker @ Среда, 04 Мая 2005, 11:18) писал(а):Для Sparky:
Да мне принципы работы mach не особо интересны, и если я решусь заняться системным программированием, то кандидатом номер раз будет L4...
czarker добавил в 04.05.2005 12:18
P.S.: Судя по трудам товарища Eric Levenez, SVR порадило исключительно почившие ныне системы...
А я и не предлагал изучать march, а предлагал почитать как работают микроядра для того чтобы понять как и почему работает march в частности

Причем тебя я не упоминал и почему ты это принял на свой счет непонятно :megalol:
Блог
--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
			
			
			--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
- 
				ddc  
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: BSD-like - что это?
Для Sparky: 
			
			
									
						
										
			
			Потому, что вопрос я задавал...(Sparky @ Среда, 04 Мая 2005, 12:05) писал(а):Причем тебя я не упоминал и почему ты это принял на свой счет непонятно :megalol:

- 
				Sparky  
- Сообщения: 604
- Статус: core dumped
- ОС: Plan 9
Re: BSD-like - что это?
Не хочется тебя огорчать но я на него не отвечал B) Я прокомментировал то, что alv написал только и всего... а вообще давай будем поменьше флудить :thumbsup:
Блог
--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
			
			
			--------------------
GCS/M/MU/P/IT/E d- s: a- C++(+++) UBL++ P->-- L+++$ E- W+++$ N* o? K? w>--
O M-@ V- PS@ PE+ Y+ PGP+ t 5 X R* tv-->- b++ DI? D>+ G e+(++) h--- r+ y++
- 
				ddc  
- Бывший модератор
- Сообщения: 3535
- Статус: OpenBSD-compatible
- ОС: OpenBSD -current
Re: BSD-like - что это?
О.К.(Sparky @ Среда, 04 Мая 2005, 13:37) писал(а):а вообще давай будем поменьше флудить :thumbsup:
alv, закройте тему, пожалуйста.
- 
				alv  
- Бывший модератор
- Сообщения: 7275
- Статус: Пенсионер в законе
- ОС: Cintu
Re: BSD-like - что это?
[quote=Sparky,Среда, 04 Мая 2005, 10:15]
Чтобы понять как, и почему так работает march нужно почитать про микроядра 
 
[quote]
В данном случае речи не идет о том, как и почему mach так работает, а просто констатируется факт. А вот почему для обеспечения остальной функциональности mach ВСЕГДА (начиная с Next и кончая Darwin, не говоря уж о почивших xMach и Yamitt, всегда брался именно код 4.XBSD (хотя теоретически все эти сервисы никто не мешал выдрать из другого ядра) - это как раз одна из граней вопроса, затронутого czarker'ом
[QUOTE]
Что же касается соотношения с POSIX, то это - самое общее понятие, в нем описано, что должны делать, например, системные вызовы или команды, а как они это делают (т.е. реализация в коде) - целиком на совести разработчиков.
[QUOTE]
Ну вообще то это не общее понятие а конкретный стандарт... а вот следовать ему или нет это уже дело разработчика конечно же
[quote]
Это как раз общий стандарт (точнее, набор стандартов на самую разную массу вещей), наиболее абстрагированный от конкретных реализаций (в отличие от того же SVID).
[quote=Sparky,Среда, 04 Мая 2005, 10:15]
Думаю реализация конкретной команды зависит все же не от философии системы
[quote]
А это - иллюстрация замечания из предыдущего параграфа (и вообще POSIX-философии:-)): один и тот же компонент выполняет одни и те же функции, но в их реализации может не быть ничего общего.
alv добавил в 04.05.2005 14:57
[quote=czarker,Среда, 04 Мая 2005, 13:51][quote=Sparky,Среда, 04 Мая 2005, 13:37]а вообще давай будем поменьше флудить :thumbsup:[quote]О.К.
alv, закройте тему, пожалуйста.
[quote]
Все высказались? Закрываю:-)
			
			
									
						
										
			
			Чтобы понять как, и почему так работает march нужно почитать про микроядра
 
 [quote]
В данном случае речи не идет о том, как и почему mach так работает, а просто констатируется факт. А вот почему для обеспечения остальной функциональности mach ВСЕГДА (начиная с Next и кончая Darwin, не говоря уж о почивших xMach и Yamitt, всегда брался именно код 4.XBSD (хотя теоретически все эти сервисы никто не мешал выдрать из другого ядра) - это как раз одна из граней вопроса, затронутого czarker'ом
[QUOTE]
Что же касается соотношения с POSIX, то это - самое общее понятие, в нем описано, что должны делать, например, системные вызовы или команды, а как они это делают (т.е. реализация в коде) - целиком на совести разработчиков.
[QUOTE]
Ну вообще то это не общее понятие а конкретный стандарт... а вот следовать ему или нет это уже дело разработчика конечно же

[quote]
Это как раз общий стандарт (точнее, набор стандартов на самую разную массу вещей), наиболее абстрагированный от конкретных реализаций (в отличие от того же SVID).
[quote=Sparky,Среда, 04 Мая 2005, 10:15]
Думаю реализация конкретной команды зависит все же не от философии системы

[quote]
А это - иллюстрация замечания из предыдущего параграфа (и вообще POSIX-философии:-)): один и тот же компонент выполняет одни и те же функции, но в их реализации может не быть ничего общего.
alv добавил в 04.05.2005 14:57
[quote=czarker,Среда, 04 Мая 2005, 13:51][quote=Sparky,Среда, 04 Мая 2005, 13:37]а вообще давай будем поменьше флудить :thumbsup:[quote]О.К.
alv, закройте тему, пожалуйста.
[quote]
Все высказались? Закрываю:-)