tozhe_skazo4nik ([info]tozhe_skazo4nik) wrote,
@ 2008-12-03 22:01:00
Previous Entry  Add to memories!  Tell a Friend  Next Entry
 Забавный диалог в комментах на DailyWTF:

Re: The Sky's the Limit!

2008-12-03 08:16 • by Sebastian (unregistered)
 
I see at least three problems (without running it): 
1. f is never initialized to zero 
2. 102400? 1024000? Huh? 
3. Quite possibly, in a modern virtual memory based operating system, malloc will not return NULL when running out of physical and/or swap memory. It might return NULL when running out of virtual memory in the process adress space. 

Linux's man page for malloc says: 
"By default, Linux follows an optimistic memory allocation strategy. This means that when malloc() returns non-NULL there is no guarantee that the memory really is available. This is a really bad bug. In case it turns out that the system is out of memory, one or more processes will be killed by the infamous OOM killer." 

OOM killer kills random memory-heavy processes. Not good on a production system. OTOH, the author only said something about a generic UNIX system, not Linux... but probably system performance will at least be severely affected in most circumstances where no per-process limits are set. 

Sebastian

Re: The Sky's the Limit!

2008-12-03 08:19 • by Mainline (unregistered)
 
 
 Sebastian:
"By default, Linux follows an optimistic memory allocation strategy. This means that when malloc() returns non-NULL there is no guarantee that the memory really is available. This is a really bad bug. In case it turns out that the system is out of memory, one or more processes will be killed by the infamous OOM killer."

See, I told you Linux can't be counted on for production systems! 
Вот это новость.
...а ещё на моём старом ноутбуке, где ФриБСД, иксы с файлменеджером, браузером и средой разработки, умещаются в физическую память. Без свопа. При том что в памяти висят демоны MySQL, Apache, wpa и ещё пара.  А вот Убунту начинал дико свопить при первой же попытке компиляции проекта. В результате я получил полноценный "реалтайм" на сравнительно старом ноуте. Вместо задумчивого слайд-шоу, когда там стояли ВиндаХР и Линукс. Разумеется, если не на обои любоваться, а что-нибудь серьёзное отлаживать.

Всё-таки не понимаю любителей Линукс. Во ФриБСД есть единоначалие, стабильность софта. Реально ест меньше ресурсов. По-моему, это самый реальный кандидат в Альтернативную ОС.



(3 comments) - (Post a new comment)


[info]zabivator
2008-12-04 10:33 am UTC (link)
Что знаю по слухам:
У БСД как класс отсутствует пакетирование. Ну, оно типа есть, но его никто не использует ввиду недопиленности. В итоге - configure/make/make install
Глобальные блокировки в ядре.

Один из постов про BSD от _хорошего админа_. Профессионала.
http://alexkuklin.livejournal.com/583042.html

(Reply to this) (Thread)


[info]tozhe_skazo4nik
2008-12-22 08:23 pm UTC (link)
Спасибо, почитал. Во многом понимаю автора и согласен с ним.
Вообще, имею свой взгляд подход к администрированию ОС. У ФриБСД замечательный потенциал, который не раскроется, пока в ней будут сидеть люди, считающие нормальной ситуацию, что настройка любой программы или демона требует ожесточённого гугления с последующей ручной правкой стокилобайтных конфигов.

P.S. Олег, не могу с тобой связаться по аське. Твой клиент не видит мои сообщения. Хотел бы пообщаться по поводу сайта. Как с тобой связаться?

(Reply to this) (Parent)(Thread)


[info]zabivator
2008-12-22 08:36 pm UTC (link)
Может и доходят, но у меня последний месяц такой аврал на работе, что я даже прочесть не успеваю чего мне там пишут.
Можно на email - юзернейм-из-ЖЖ собака gmail.com

(Reply to this) (Parent)


(3 comments) - (Post a new comment)

Create an Account
Forgot your login or password?
Login w/ OpenID
English • Español • Deutsch • Русский…