А остальные 5%? На ум приходит только Apple с ее маркетинговой шелухой о том что «макинтош это не PC». Но на деле Макинтош это то же самый PC. Так кто же остальные 5%?
В целом железная продукция эппл на высоком уровне. А вот софтварные разработки не так уж и хороши как это описывает маркетинг. Тот же MacOSX весьма посредственный продукт (IMHO).
Что общество думает про библиотеку www.libopencm3.org/? При первом просмотре API у нее намного симпатичнее чем у stm-овской библиотеки, видно что libopencm3 программисты писали.
Вкратце, futex занимает ~1ms при этом большая часть тратится в CPU scheduler. Забавно ведь текущий scheduler (CFQ scheduler) разрабатывался как упорщенный вариант для O(1), но со временем сам так оброс всевозможными corner cases что стал медленным. В гугл просто реализовали сисколл который пропускает CPU scheduler и напрямую переключает указанные процессы. Переключение происходит примерно в 10 раз быстрее.
Почитал про rust. Нашел что народ использует язык для низко-уровневого программирования. Пытаются даже операционные системы писать github.com/mozilla/rust/wiki/Operating-system-development Неужно rust отберет монополию у языка С в этой области?
Это же POSIX, набор открытых стандартов.
Только сегодня нашел шедевр современной лирики на английском www.youtube.com/watch?v=Z7dLU6fk9QY
Сделали как с телефонами. Выбросили на рынок эти очки такими как они есть, а завтра новые Google Glass Gold c камерой на 20% лучше.
Вообще-то нет. На *современных Intel* процессорах аппаратная составляющая является лишь небольшой частью.
Вот хорошая презентация от Paul Turner www.linuxplumbersconf.org/2013/ocw//system/presentations/1653/original/LPC%20-%20User%20Threading.pdf
Вкратце, futex занимает ~1ms при этом большая часть тратится в CPU scheduler. Забавно ведь текущий scheduler (CFQ scheduler) разрабатывался как упорщенный вариант для O(1), но со временем сам так оброс всевозможными corner cases что стал медленным. В гугл просто реализовали сисколл который пропускает CPU scheduler и напрямую переключает указанные процессы. Переключение происходит примерно в 10 раз быстрее.
Интересно. Можно посмотреть где нибудь? Я тут изучаю embedded на дилетанском уровне и попробывать это дело на rust звучит заманчиво.