Франциско Франко из интервјуа Франко Кернел, 1. део

Први део интервјуа са Франциском Франком, програмером Франко Кернела и других апликација за многе различите уређаје.

Недавно сам имао задовољство да интервјуишем човека који стоји иза једног од најпопуларнијих Андроид кернела икада, Франко Кернела. Тренутно, кернел је доступан на много различитих уређаја, укључујући разне Некус & ОнеПлус уређаје и Гоогле Пикел / Пикел КСЛ.

У овом делу говоримо о путу Франциска Франка у развоју кернела и његовом мишљењу о променама које је Андроид прошао током година.


Ја сам Адам Конвеј овде на КСДА да бих интервјуисао Франциска Франка, програмера Франковог кернела! Да ли желите да се представите?

Наравно, моје име је Франциско, као што сте управо рекли, и претпостављам да сам на КСДА већ милион година! Радио свашта. језгра, апликације, а у последње време сам мало више заостајао са кернелима јер постаје заморно након неког времена, али сам и даље пун снаге на већини својих уређаја.

У реду, претпостављам да би многи људи били упознати са вашим радом, али многи људи не би били упознати са стварном особом која стоји иза посла. Дакле, претпостављам да стварно имате било какво прошло искуство пре кернела? Као било која диплома из информатике или нешто слично унапред?

Увек сам био страствен према рачунарима, као и свако дете док сам одрастао, претпостављам. Након што сам напунио 18 година и одлучио сам да идем на универзитет као и сви други, и мислим да сам полагао информатика или тако нешто, али након годину дана, схватио сам да то није оно што сам заправо страствен О томе. После те године моја очекивања су почела да падају ниско, јер је све било прича, а ништа акција, а ја јесам Почео сам да се досађујем - не зато што сам био бољи од било кога другог, био сам само просечан - већ стварне дисциплине нису били баш тако шта сам желео. Тако да сам разговарао са родитељима и они су били свесни да нисам баш срећан у томе. Током Божића 2010. године, добио сам свој први Андроид телефон. ЛГ П500, то је јефтин телефон, веома јефтин, али знао сам да ради на Линук-у, а моја омиљена дисциплина на универзитету је била рачунарска архитектура или тако нешто, оперативни системи. И ми смо учили мало љуске и мало причали о Линук кернелу, и шта је био део кернела и све везе у кернелу, и стварни оперативни систем, и то био фасцинантан За мене. А онда сам почео да обнављам Линук кернел за свој стари лаптоп заједно са пријатељем. Срушили смо лаптопове 100 пута радећи то, али смо кроз процес научили. А онда сам почео да се играм са својим ЛГ-ом, и претпостављам да је прво што сам урадио било да сам покушао да повећам перформансе јер је тај уређај заправо био прилично лош. Дакле, најбоља ствар коју сам могао да урадим је само да прођем кроз стандардне параметре Линук кернела за стварне управљање меморијом и остало, и само покушајте да пронађете нешто мало боље од онога што је већ било тамо. Тада сам се мало забавио.

Мислим да ово раније нисам рекао у претходним интервјуима, али тада је тај уређај користио стари систем датотека под називом ИАФФС - то значи Још један Фласх Систем датотека, али био је прилично спор када смо покушали да монтирамо као замењиви диск са РАМ-ом, тако да се не сећам појединости, али смо радили разне врсте експериментисали са тим и на крају смо монтирали Далвик на РАМ меморију која је морала да се обнавља при сваком поновном покретању јер, као што знате, РАМ нестаје сваки пут време да поново покренемо. Али то је убрзало отварање апликација и покретање тестова па смо били срећни. После тога сам почео да идем мало дубље и покушавам да компајлирам изворе језгра компаније ЛГ за уређај, и направио сам разне лоше пресуде и разне врсте грешака - Ви-Фи мрежа, шта год - све што можете замислити од некога ко нема искуство. Ово је било забавно, научио сам много. Претпостављам да сам након годину или шест месеци [то] радио мало више фокусиран и знао сам мало боље шта морам да преузмем. То је оно што сви желимо на крају дана. Након тога, успео сам да добијем неке донације и пређем на друге уређаје. Претпостављам да Некус С, затим Галаки Некус и онда након тог периода, успео сам да избацим своју прву апликацију. Претпостављам да сам имао велику срећу и могао сам да финансирам куповину нових уређаја, и одатле је експлодирало. Дакле, претпостављам да на крају дана дугујем све, не бих рекао КСДА али платформа које нам КСДА пружа.

А заједница на неки начин стоји иза тога и свега тога.

Да, да, мислим на платформу, то је заједница и стварни форуми. За свакога ко слуша, ово није плаћени спонзор или било шта, нисам плаћен да ово кажем, то је само истина!

Нема снимка, људи не виде да вам је пиштољ уперен у главу, у реду је.

Хахаха, да, али неко ће рећи да сам плаћен да ово кажем па ћу само рећи! Али да, да, била је то одлична платформа за мене да направим добре ствари, научим много, научио сам све углавном радећи грешке и у учењу још увек радим свој део проблема. Уништио сам свој Ксиаоми Редми Ноте 3, ух, боотлоадер је управо уништен. Тако да морам поново да га повежем са својим Виндовс рачунаром који се налази тамо позади и морам све да поново флешујем и он седи овде већ три месеца. Добијам разне врсте мржње од свих што не обраћам пажњу на тај уређај, па и даље правим [грешке], претпостављам, па чак и после свих ових година, још увек има ствари за научити и био сам веома срећан што сам прошао кроз ово путовање и било је супер.

Па, претпостављам, пошто сте почели са... ЛГ П500 је ли?

Да да.

Пре колико година је то било? Јер то мора да је било око оригиналних верзија Андроид-а, зар не? Око Фроја или тако нешто?

Да, то је испоручено уз Фроио и неколико месеци касније је надограђено на Гингербреад. Тај уређај мислим да је био 2010, почетак 2011, вероватно раније. Знам да је мој налог на КСДА креиран у децембру 2010, али сам имао уређај унапред. Тако да претпостављам да је отприлике у то време, да.

Како је Андроид еволуирао у погледу перформанси од тада? На пример, како се променило што сте писали кернеле тада и писали их сада? И претпостављам какво је ваше мишљење о променама.

Што се тиче кернела, мислим да смо еволуирали са стварним Линук кернелом и свим променама које је Андроид тим заправо желео имплементирати за одређено издање Андроида, тако да они диктирају већину посебних карактеристика које ће кернел имати, на основу онога што желе Испоручити. Али претпостављам да стварне перформансе, више језгара заправо много помаже јер тада нисте имали прави начин за то померите ову нит (сиц), или замислите мрежне захтеве кроз позадинску нит, или барем стварно у реалном времену навојем. Мислим да је то била највећа промена током година, имати више начина да распоредите свој рад, а не да Андроид само успорава јер сви покушавају да приграбе то мало ЦПУ-а. Више од свега мислим да је вишејезгарни и стварни прави мулти-тхреадинг подржан од стране Линука. Мислио сам да је то [била] највећа промена.

Ах, добро, какво је онда ваше мишљење о ХМП-у против ЕАС-а? Јер очигледно је ЕАС само нов и користи се само на неколико уређаја - као што користите Гоогле Пикел, зар не?

Да, тренутно користим Галаки С8, али имам и Пикел. Не знам оба у толико [много] детаља, то су само различите имплементације како уређај са више кластера треба да делује на основу онога што се дешава на уређају у одређеним тренуцима. Покретање два различита кластера са две различите потрошње енергије, прилично је тешко. Морате испунити очекивања да се задаци крећу горе-доле, а ту је укључено кашњење и ХМП је био прва права имплементација права мулти-кластер архитектура за АРМ, јер ако се добро сећам, пре него што је ХМП био у употреби у стварном свету, Самсунг је имао почетну имплементација у којој сте или користили прва четири језгра, као што су језгра мале снаге, или четири језгра високих перформанси, али никада нису радили на исто време. Али потом, са ХМП-ом, језгра су била спремна за употребу у било ком тренутку и задаци су се само премештали из једног кластера у други и обрнуто и то је функционисало али нисте имали толико информација од планера да бисте ово показали гувернеру да заправо одлучи која ће се фреквенција користити на том одређено време, тако да сте морали да се позабавите, на пример, покушајем да разумете шта се дешава за [око] 20 секунди и онда на основу онога што се тамо догодило, одлучујете шта ћете урадите. ЕАС, то је више [о] разумевању шта ће се десити у будућности и одлучивању у реалном времену на основу излазне снаге сваког језгра, а онда је то гомила калкулација и компликованих ствари у позадини

Као енергетски модели и тако даље да бисте све то подржали.

Да, претпостављам, прилично је компликовано, не знам све појединости. Прочитао сам гомилу докумената, али је прилично компликовано и није само укључити прекидач и имати то спремно за употребу. Често добијам то питање да ли можете да примените ЕАС на КСИЗ телефону. Моји одговори су увек „То није окретање дугмета, није тако, био је потребан читав тим Гоогле-оваца и момака из Линара да имплементирају то и мораш да премешташ ствари, радиш ствари, тестираш ствари и то је једноставно превише посла и посла слеп" и… да. Тешко је.

Дакле, морате тачно да знате шта радите, није то посао за једног човека?

Да, морате да знате шта радите, свако може да изабере закрпе и споји их, али стварно тестирање и уверавање да ради исправно и да ће вам требати одговарајућа машина да детектује потрошњу енергије сваке компоненте и постоји гомила табела на кернелу где можете да напишете снагу сваког језгра, а на основу тога ће код одлучити шта да урадите. Прилично је компликовано. Не мислим да је то дефинитивно решење за све проблеме, али је дефинитивно најбоље што тренутно имамо.

Дакле, видите то као побољшање?

Да, наравно, миљама миљама далеко. То је дефинитивно побољшање од ХМП-а или било које друге архитектуре, јер ако можете да разумете шта ће се десити у будућности, можете реаговати много брже на било који захтев или шта год да се дешава на уређају, зато је Гоогле Пикел тако брз и тако гладак, јер се све дешава скоро у реалном времену. Помера фреквенције горе-доле што је најлакши начин да постигнете очекивања перформанси.

Претпостављам с тим да онда, ако буде више усвајања ЕАС-а у будућности, како видите да то утиче на ваш сопствени развој у погледу кернела? Да ли бисте се и даље држали ХМП-а или бисте ишли са већ објављеним енергетским моделима? На пример, на ОнеПлус 3, [РОМ програмери] поново користе енергетски модел са Гоогле Пикел-а за ЕАС. Да ли бисте могли да видите себе како радите тако нешто?

Вероватно то нећу учинити, ако се уређај не испоручује са ЕАС-ом за почетак, вероватно га нећу имплементирати ни на који начин, јер као што сам рекао, то је прилично дуг процес и нико у КСДА не зна боље од свих ових инжењера, тако да само покушавамо да играмо Бога, претпостављам.

Када говоримо о будућности са Андроидом и кернелима, какво је ваше мишљење о недавном издању Андроид Орео? Да ли мислите да су промене добре? Да ли сте погледали неке од нових урезивања кернела?

Није било толико промена на страни кернела на Некус 6П и Некус 5Кс, само мале поправке ту и тамо. На Гоогле Пикел-у су понављали имплементацију ЕАС-а и провели су неко време у побољшању одељка за везивање, јер сада повезивач, заједно са Пројецт Требле, то је као да делите различите пакете, тако да морају да прођу кроз 50 или 100 различитих закрпа да би побољшали повезивач и раздвојили га на различите процеси. Осим тога, то је био само нормалан рад за велико издање. Када постоји ново издање платформе, обично се не петљате толико са кернелом, јер се петљате са кернелу заправо вам треба много КА, ако понекад промените једну ствар за коју чујете да утиче на нешто у другој подсистема. То је оно што они обично раде, зато немате неуспех верзије кернела између надоградње платформе. То је само пуно посла. Обично није вредно тога, али да, то су углавном биле ствари за везивање, мало планера и уобичајене безбедносне исправке. Све сам их прошао, али ништа ми није пало на памет. Моја пажња је скренута само на регистратор.

Ах, добро, значи само стандардне ствари.

Да, прилично су компликовани и не питајте ме за детаље!

Ово је сасвим друга тема, какво је ваше мишљење о Ф2ФС против ект4? Пошто бисте видели да ће многи људи рећи да је Ф2ФС нестабилан и да ствара проблеме,Само се питам шта ти мислиш о томе.

Не знам ни [о] специфичностима јер су системи датотека прилично тешки, има доста покретних делова ту и тамо. Само ћу цитирати Гоогле инжењера који каже да на основу њиховог теста, Ф2ФС не ради ништа брже од ект4, а поврх тога када тестирали су ствари за Гоогле Пикел, Ф2ФС није пружио подршку за… Мислим да је то шифровање блока датотека, док ект4 за подршку то. Дакле, само то значи - само га одбаците. Морате да размислите о две ствари, на ект4 се ради већ 20 година са много веома паметних инжењера из различитих компанија и они знају шта раде. Ф2ФС је, ако се добро сећам, имплементирао Самсунг. То је сасвим нов систем датотека, тако да је за овако компликоване ствари потребно време да се побољшају и понављају, као и ви могу видети из Аппле система датотека који је управо објављен на иОС-у, а исто ће учинити и за Мац ОС. За ствари је потребно време, потребан вам је огроман тим да уради ове ствари исправно. Ја сам велики заговорник „ако ради, не дирај га“ и онога што тренутно имамо -- ради, и мислим да вам то не ствара проблеме са перформансама, тако да не видим разлог да петљати се с тим.

Ах, добро, то је довољно поштено! Шта у вези СДЦардФС се пребацује на са ФУСЕ? Какво би било ваше мишљење о томе?

То се догодило јер је старији систем датотека ФУСЕ био једна од најгорих ствари која се догодила на Андроиду. Перформансе су биле ужасне, било је много системских позива између кернела и корисничког простора и сада је са СДЦардФС то урађено како треба. То је нормалан систем датотека за решавање овога, опет не знам детаље јер је то веома компликована ствар, али оно што имам прочитано и виђено и слушано из различитих подцаста од Андроид тима је, у суштини, решило све проблеме са старим система. То је било прилично ужасно, изведба је била ужасна.


Погледајте други део кликом на ово дугме!