Открыть список
Как стать автором
Обновить
  • по релевантности
  • по времени
  • по рейтингу

2Гига #49: Преbuildные разговоры

Чулан
2Гигаwindows build
Участники:
Евгений Жарков
Георгий Баркан
 
 
Содержание:
  • Жизнь в Лаборатории Касперского
  • Безопасность в Windows, Mac OS, iOS, Android
  • Windows 8. Требование и анализ платформы
  • 13-16 сентября — Windows Build. Конференция, которая откроет завесу тайны новой версии ОС.
Длительность: ~75 минут
Подкаст на RPOD,POD.FM
Всего голосов 33: ↑21 и ↓12 +9
Просмотры251
Комментарии 14

Как начать и не бросить писать ОС

Софт
Из песочницы
Очередной велосипедЧитая Хабр в течении последних двух лет, я видел только несколько попыток разработки ОС (если конкретно: от пользователей pehat и iley (отложено на неопределённый срок) и Igor1024 (не заброшено, но пока больше походит на описание работы защищённого режима x86-совместимых процессоров, что бесспорно тоже необходимо знать для написания ОС под x86); и описание готовой системы от alman (правда не с нуля, хотя в этом нет ничего плохого, может даже наоборот)). Мне почему-то думается, что почти все системные (да и часть прикладных) программисты хотя бы раз, но задумывались о написании собственной операционной системы. В связи с чем, 3 ОС от многочисленного сообщества данного ресурса кажется смешным числом. Видимо, большинство задумывающихся о собственной ОС так никуда дальше идеи и не идёт, малая часть останавливается после написания загрузчика, немногие пишут куски ядра, и только безнадёжно упёртые создают что-то отдалённо напоминающее ОС (если сравнивать с чем-то вроде Windows/Linux). Причин для этого можно найти много, но главной на мой взгляд является то, что люди бросают разработку (некоторые даже не успев начать) из-за небольшого количества описаний самого процесса написания и отладки ОС, который довольно сильно отличается от того, что происходит при разработке прикладного ПО.

Этой небольшой заметкой хотелось бы показать, что, если правильно начать, то в разработке собственной ОС нету ничего особо сложного. Под катом находится краткое и довольно общее руководство к действию по написанию ОС с нуля.

Читать дальше →
Всего голосов 125: ↑117 и ↓8 +109
Просмотры47K
Комментарии 55

Cмартфоны LG Optimus и их обновление до Ice Cream Sandwich (Android 4.0) и Gingerbread (Android 2.3)

Блог компании LG Electronics
Привет, Хабр! Здравствуйте, друзья!

По многочисленным запросам мы просуммировали всю информацию по выходу прошивок на Ice Cream Sandwich (Android 4.0) и Gingerbread (Android 2.3) на наших смартфонах LG Optimus.

Android 4.0 Ice Cream Sandwich и смартфоны LG Optimus.

image

Важно : недавние новости по поводу того, что LG Optimus 2X не будет обновлен до новой версии Android OS (4.0 он же Ice Cream Sandwich), – дезинформация и НЕ являются правдой.
Читать дальше →
Всего голосов 23: ↑17 и ↓6 +11
Просмотры45.4K
Комментарии 52

Студенческие курсы по ОС z/OS и СУБД DB2

Блог компании IBM
imageУважаемые студенты, преподаватели, да и просто все желающие повысить собственную квалификацию — у вас есть уникальная возможность бесплатно и с пользой для себя пройти дистанционный обучающий курс работы с операционной системой z/OS и СУБД DB2, используемых в мейнфреймах выпускаемых компанией IBM и не только.

Московский государственный университет путей сообщения (МИИТ), совместно с компанией IBM и академической организацией z/Universities приглашают всех пройти серию учебных мероприятий, которые дадут вам основы работы с мейнфреймами компании IBM, широко известными по всему миру высокой производительностью и отказоустойчивостью.

Сначала самое важное: это бесплатно, а потому количество мест ограничено.

Организаторы предоставят всем зарегистрировавшимся на курс:
— Электронные учебные материалы МИИТ, используемые в подготовке профессиональных специалистов по современным мейнфреймам.
— Доступ к вебинарам по основам z/OS и DB2.
— Доступ к форумам преподавателей и студентов, обсуждающих мейнфрейм-технологии.
— Онлайн-консультации с ведущими специалистами МИИТ по тематике курсов.

Технические параметры доступа к курсам и всю подробную информацию можно узнать на сайте www.miit-expert.ru
Читать дальше →
Всего голосов 13: ↑13 и ↓0 +13
Просмотры8K
Комментарии 13

А как же всё-таки работает многопоточность? Часть I: синхронизация

JavaСистемное программированиеПараллельное программирование
Tutorial
картинка для привлечения внимания(пост из серии «я склонировал себе исходники hotspot, давайте посмотрим на них вместе»)
Все, кто сталкивается с многопоточными проблемами (будь то производительность или непонятные гейзенбаги), неизбежно сталкиваются в процессе их решения с терминами вроде «inflation», «contention», «membar», «biased locking», «thread parking» и тому подобным. А вот все ли действительно знают, что за этими терминами скрывается? К сожалению, как показывает практика, не все.

В надежде исправить ситуацию, я решил написать цикл статей на эту тему. Каждая из них будет построена по принципу «сначала кратко опишем, что должно происходить в теории, а потом отправимся в исходники и посмотрим, как это происходит там». Таким образом, первая часть во многом применима не только к Java, а потому и разработчики под другие платформы могут найти для себя что-то полезное.

Перед прочтением глубокого описания полезно убедиться в том, что вы в достаточной мере разбираетесь в Java Memory Model. Изучить её можно, например, по слайдам Сергея Walrus Куксенко или по моему раннему топику. Также отличным материалом является вот эта презентация, начиная со слайда #38.
Читать дальше. Много.
Всего голосов 130: ↑122 и ↓8 +114
Просмотры155.1K
Комментарии 21

Я перешел на mac os? Нет, я перешел на linux? Omg я остался на windows?

*nix
Интер-галактический университет приветствует Вас на первом занятии прото-марсианской версии альфа-галактического введения в основы ОС (Операционных систем).
Этот вопрос занимает умы многих поколений. Что же выбрать в качестве основной ОС? Либо ОС от Apple, которая может воспринимать мысленные колебания пользователя при перемене настроения юзера и менять им в такт обои, либо ОС от Microsoft, которая способна запустить любое приложение из 100,346,654,084,764,650 приложений, разработанных для Windows 95, 98, Me, Nt, XP, Vista, 7, 8, ИАПб (Исправлено Пунто…. Чером), Версия Гост 3.11, и наконец наша с вами любимица версия ГОСТ 2056. Также вы можете выбрать Линукс 2012, 2013 и линукс любого года выпуска, версии 1.2.6.8.4.5, или 3.54.665.332.76 (Все цифры версии являются копирайтом LINUX inc.).
Читать дальше →
Всего голосов 98: ↑13 и ↓85 -72
Просмотры5.1K
Комментарии 34

Простая модель планировщика ОС

AssemblerDelphi
Из песочницы
Не так давно пытался найти здесь какую-нибудь информацию о планировщике Windows и к своему удивлению не нашёл ничего конкретного о планировщиках вообще, поэтому решил запостить вот этот пример планировщика, надеюсь кому-то он окажется полезен. Код написан на Turbo Pascal со вставками ассемблера 8086.

Что собственно планирует планировщик?

Планировщик — часть операционной системы, которая отвечает за (псевдо)параллельное выполнения задач, потоков, процессов. Планировщик выделяет потокам процессорное время, память, стек и прочие ресурсы. Планировщик может принудительно забирать управление у потока (например по таймеру или при появлении потока с большим приоритетом), либо просто ожидать пока поток сам явно(вызовом некой системной процедуры) или неявно(по завершении) отдаст управление планировщику.
Первый вариант работы планировщика называется реальным или вытесняющим(preemptive), второй, соответственно, не вытесняющим (non-preemptive).
Читать дальше →
Всего голосов 43: ↑27 и ↓16 +11
Просмотры32.9K
Комментарии 17

Fedora 18

Open source


Сегодня, 15 января, состоялся долгожданный релиз Fedora 18 (Spherical Cow). Изначально релиз был запланирован на ноябрь, однако из-за проблем с установщиком Anaconda было решено перенести выход на январь.

Fedora 18 — очень важный релиз как для проекта Fedora, так и для Red Hat, поскольку именно он станет основой для RHEL 7, выход которой запланирован на вторую половину 2013 года.
Читать дальше →
Всего голосов 67: ↑56 и ↓11 +45
Просмотры51.8K
Комментарии 57

ObjectScript в качестве нового языка для веб разработки

Разработка веб-сайтовПрограммирование
ObjectScript — новый встраиваемый объектно-ориентированный язык программирования с открытым исходным кодом. ObjectScript расширяет возможности таких языков, как JavaScript, Lua, Ruby, Python и PHP. Вы можете ознакомится с синтаксисом языка в этой статье.

За последнее время была существенно увеличена производительность виртуальной машины, стабилизировано ядро и спецификация, в язык добавлена поддержка исключений (try, catch, throw), вышел релиз языка OS 1.0, готовится документация и открытый сайт проекта.

Первая веб страница на OS


Создадим документ index.osh в корне нашего сайта:

<!doctype html>
<html>
    <head>
    <title>OS-FCGI FastCGI demo</title>
    </head>
<body>
    <h1>Hello world!</h1>
    <h2>ObjectScript FastCGI demo</h2>
    <p>
    <%
        echo "Добро пожаловать! <br />"
		var num = 20
		var r = {|a| a <= 1 ? 1 : a*_F(a-1)}(num)
		printf("factorial of %v = %v", num, r)
    %>
    </p>
</body>
</html>
Читать дальше →
Всего голосов 33: ↑14 и ↓19 -5
Просмотры4.5K
Комментарии 12

Почему я не использую Android

Софт
Recovery mode
image

Недавно на хабре вышла статья о том, что Samsung в этом году планирует запустить свою ОС для смартфонов (http://habrahabr.ru/post/169581/). Обсуждение в теме очень горячее — давно не видел столько страниц комментариев. Поскольку у меня рекавери мод, написать более одного комментария не вышло. И вот я решил написать свой персональный пост-комментарий по поводу Android OS и что я о ней думаю. Наверно вы уже догадались, что мнение не высоко.
Читать дальше →
Всего голосов 314: ↑148 и ↓166 -18
Просмотры68.7K
Комментарии 271

Возврат денег за Windows 8 на ноутбуке Lenovo в Нотике

Софт
В этом посте излагается моя история по возврату windows 8.
Купил ноутбук Lenovo в магазине Нотик. Деньги удалось вернуть в досудебном порядке, за что большое магазину спасибо. Это сэкономило время как мне, так и вам. Это также уменьшило ваши расходы на моего адвоката (в случае если бы я выйграл дело, а я бы обязательно выйграл), штраф в размере 50% стоимости сделки, а также выплаты неустойки. Кроме того, я бы требовал возврата общеизвестной стоимости Windows 8, а не той суммы, которую определила леново.




О том, что нужно сделать для возврата восьмёрки читайте делее.
Читать дальше →
Всего голосов 223: ↑169 и ↓54 +115
Просмотры119.2K
Комментарии 443

А как же всё-таки работает многопоточность? Часть II: memory ordering

JavaСистемное программированиеПараллельное программирование
картинка для привлечения внимания

Знание об управлении потоками, которое мы получили в прошлом топике, конечно, велико, но вопросов остаётся всё равно много. Например: «Как работает happens-before?», «Правда ли, что volatile — это сброс кешей?», «Зачем вообще было городить какую-то модель памяти? Нормально же всё было, что началось-то такое?»

Как и прошлая статья, эта построена по принципу «сначала кратко опишем, что должно происходить в теории, а потом отправимся в исходники и посмотрим, как это происходит там». Таким образом, первая часть во многом применима не только к Java, а потому и разработчики под другие платформы могут найти для себя что-то полезное.
Go Deeper
Всего голосов 86: ↑85 и ↓1 +84
Просмотры77.4K
Комментарии 45

Китай представил собственную национальную операционную систему

Софт
Китайская национальная операционная система China Operating System (СOS) призвана потеснить лидеров рынка Android и iOS.



В Китае была представлена новая, одобренная правительством, мобильная операционная система. Операционка получила название China Operating System, или COS, платформа основана на Linux и разработана Китайской академией наук в сотрудничестве с Liantong Network Communications Technology, расположенной в Шанхае. Эта ОС с открытым исходным кодом (базируется на открытом ядре) предназначена разрушить монополию Apple и Google на китайском рынке мобильной связи.

Китайские разработчики утверждают, что новая система надежнее и безопаснее, чем Android, и более гибкая, по сравнению с iOS. Предполагается, что она станет основным конкурентом этим продуктам – для начала, на местном рынке.
Читать дальше →
Всего голосов 76: ↑69 и ↓7 +62
Просмотры68K
Комментарии 136

Первое публичное выступление RTOS Systemicus + видео

Разработка веб-сайтовAssembler
Recovery mode
image

Доброй ночи, хабр!

Думаю, что пришло время выложить первое видео и первую информацию о своей операционной системе, полностью написанной на flat assembler. Знаю, что уже много написано и сделано подобного, но думаю, что любителям данной темы это будет немного интересно.

Читать дальше →
Всего голосов 53: ↑43 и ↓10 +33
Просмотры22.6K
Комментарии 53

Systemicus чаcть 2: GUI

Разработка веб-сайтовAssembler


Пост в продолжение данной темы. Чуть более месяца назад я показал ОС Systemicus и ее медленное подобие графического интерфейса. Всё это время (когда оно было в моем распоряжении) я работал над улучшениями и теперь представляю на суд общественности результаты. Быть может, данная статья поможет кому-нибудь в разработке своей GUI, т.к. я не нашел хороших материалов по некоторым аспектам данной темы.
Читать дальше →
Всего голосов 62: ↑54 и ↓8 +46
Просмотры21.7K
Комментарии 20

fork() vs. vfork()

Блог компании EmboxСистемное программированиеC
Из песочницы
Послушайте!
Ведь, если звезды зажигают — значит — это кому-нибудь нужно?

В. В. Маяковский, 1914


Я занимаюсь программированием для встроенных систем, и данную статью решил написать для того, чтобы лучше разобраться с проблемой использования системных вызовов fork() и vfork(). Второй из них часто советуют не использовать, но ясно, что появился он не просто так.

Давайте разберёмся, когда и почему лучше использовать тот или иной вызов.

В качестве бонуса будет приведено описание реализаций vfork()/fork() в нашем проекте. Прежде всего, мой интерес связан с применением этих вызовов во встроенных системах, и главной особенностью приведённых реализаций является отсутствие виртуальной памяти. Возможно, хабровчане, хорошо разбирающиеся в системном программировании и во встроенных системах, дадут советы и поделятся опытом.

Кому интересно, прошу под кат.
Читать дальше →
Всего голосов 80: ↑74 и ↓6 +68
Просмотры36K
Комментарии 29

Microsoft представила Windows 10

Блог компании Microsoft


Несколько часов назад Microsoft представила новую операционную систему Windows, которая придет на смену Windows 8.1. Операционная система получила название Windows 10.
Читать дальше →
Всего голосов 134: ↑114 и ↓20 +94
Просмотры457.9K
Комментарии 489

Windows 10 Technical Preview доступна для скачивания

Блог компании Microsoft


Вчера Microsoft представила Windows 10 и сегодня, любой из вас может скачать и установить на своем компьютере или виртуальной машине предварительную версию этой операционной системы.
Читать дальше →
Всего голосов 85: ↑57 и ↓28 +29
Просмотры288.8K
Комментарии 61