середа, 4 березня 2015 р.

вступ 0

вирішив зробити блог (нічого не знаючи за це), шоб писати сюди свої думки, міркування, описувати процес, робити хроніку, створення, якшо получиться, :D свого проєкту. проєкту зі створення операційної системи загального призначення, базованої на концепціях і ідеології Windows NT. типу щоденника розробника, звітів там про те як же воно робиться і шо получається, а шо ні. шоб це було доступно не лише мені, раптом з цього шось вийде і це ще комусь буде цікаво. навіть якшо нікому не буде цікаво, то принаймні я матиму інтернет бекап цієї історії.
зараз ще мало можна сказати за цей проєкт. та й допис цей більше пробний - просто шоб побачити як воно робе. бо в принципі писати на планшеті блог - незручно. і це дуже м'яко кажучи! зараз вдома нема інтернету окрім як на планшеті. але головне - системи ще нема! :D така невеличка малість. того ну шо можна сказати на цьому початку. лише коротко про плани. це робота для себе для душі. не для заробляння. просто дуже цікаво. дуже сильний виклик. і насправді серед купи можливих напрямків, спеціалізацій оце - створення операційної системи - на вершині інтересів, найпривабливіше для мене. оскільки це проєкт на роки і надскладний, тут багато чого ще навіть не усвідомлено, багато чого не визначено і з визначеного може багато разів мінятися. тож треба мати на увазі.
шо визначено. вибрані архітектури процесорів на які буде цілитися система. вибрані саме вони переважно з міркувань їхньої релевантности для сучасного користування. тобто ті які вживаються розвиваються і ті з них, які доступні мати собі вдома розробницьку машину шоб це все робилося практично а не тільки мріялося. отже того маємо x86, 32 і 64 бітні варіанти, armv7 з перспективою розширення до armv8, mips 32 і 64 бітні, і ppc, теж 32 і 64 бітні. дуже б хотілося мати можливість спробувати себе на itanium. але, зрозуміло, доступність майже нульова, і гірше - загрозлива перспектива припинення розвитку процесора. тож відкладається на майбутнє, хоча мабуть найпривабливіша цільова архітектура для мене. також sparc. але те саме - доступність не дозволяє. решта цікавих архітектур випадає просто бо їх позакривали. alpha наприклад. дуже цікаво але вже історія.
з згаданих архітектур я маю кілька машин доступних мені на x86, маю навіть тільки 32 бітний четвертий пентіум з 2004 року. для ppc маю старенький iMac g5 з PowerPC 975FX, невпевнений щодо правильности номера моделі але це неважливо, теж 2004 року, одноядерний, зато 64 бітний. шось новіше і багатоядерне розглядаю як розробницьку ціль але це на майбутнє, шось накшталт Mikrotik RouterBoard 850Gx2, знову ж, невпевнений шо модельний номер правильний, планшет не комп, і 3g інтернет не найкращий спосіб діставати всю інфу під руку, ось пишу по памяті і точні цифри моделей можу плутати. там, в роутерборді двоядерний qoriq наче як на 1 ГГц від freescale (це, звичайно, я розмріявся, - частота - 500MHz, ось дивився сьогодні). але цього зараз не маю. ну а з армівської сім'ї маю два рішення -  розробницькі плати у вигляді mini PC, одноядерний SoC з Cortex-A8 в beaglebone black, і Cortex-A7 двоядерний в Cubieboard 2. AM3358 і A20 від TI і Allwinner відповідно. тобто є однопроцесорне і двопроцесорне рішення, к'юбіборд по конфігурації дуже нагадує ту яка всередині планшета на якому пишу (якшо звичайно знехтувати різницею між 7мим і 9тим кортексами). ну і нарешті mips. не знаю чого але дуже цікава мені архітектура, непагано було б саме з неї почати. але нажаль на неї не маю жодної машини. і грошей не маю))) Imagination, власник міпс архітектури, випустив цікаву плату mips creator ci20, з двоядерним mips32 процесором всередині сока. ось на це й цілю. все добре, крім того шо не доставляють вони в Україну це диво інженерної мислі британських вчених і майстерности китайських виробників. покишо. і їхнє soon, виглядає дуже непереконливо. не знаю чи взагалі доставлятимуть. тож з міпсом покишо лишається теоретизувати. але оскільки це просто колосальна робота і може навіть і непосильна для 1єї людини, починати треба з чогось одного, попри переносність в дизайні, практична імплементація всеодно йтиме поштучно. тож почни а там побачиш шо ти можеш. роботи вистачить. почати я рішив таким чином з арма. хоча вже казав чогось особливо хотів би з міпса. отже з арма, з одноядерного варіанта, без smp , шо логічно, цільова платформа - beaglebone black.
ось і шоб нотувати процес, шоб воно відобразилося в історії, хай навіть для себе, рішив, шо крім строгого документування треба вести типу шось як щоденник. а потім подумалося шо і блогувати було б непагано. було б шо. саме для цього я прийшов сюди і саме для цього почав цей блог. сподіваюсь далі буде.