Optimalizace startu OS Linux

dc.contributorLipka Richard : 68009
dc.contributor.advisorKosková Třísková Lenka, Ing. Ph.D. : 57691
dc.contributor.authorDlouhý, David
dc.date.accessioned2022-11-04T08:02:38Z
dc.date.available2022-11-04T08:02:38Z
dc.date.committed2022-5-16
dc.date.defense2022-06-14
dc.date.issued2022-06-14
dc.date.submitted2021-10-12
dc.date.updated2022-6-14
dc.degree.levelBc.
dc.description.abstractTato práce popisuje start operačního systému Linux a také jeho optimalizaci. Ukazuje na problémová úzká místa startu. Uvedeny jsou hypotézy optimalizací zaměřené zejména na optimalizaci služeb operačního systému. Dále pak hypotézy zaměřené na konfiguraci jádra Linux a na volbu modulů tohoto jádra. Uvedena je i práce s projektem Yocto, a proto je právě do hypotéz zahrnuta i optimalizace vrstvy meta-raspberrypi. V práci je popsána praktická aplikace na jednodeskovém PC Raspberry Pi 3B+. Tyto výsledky jsou přehledně shrnuty a práce obsahuje modelovou situaci s výběrem vhodné optimalizace. Výsledky práce jsou založeny na naměřených datech, které jsou volně k dispozici. Práce také popisuje postup měření dat startu a následné zpracování těchto veřejnosti přístupných dat. Řešeno je taktéž i uchování těchto dat ve vhodném formátu pro strojové zpracování. Obsahem práce je taktéž návrh a využití ekosystému pro optimalizaci, měření a následnou analýzu dat. Veškeré optimalizace jsou řešeny atomicky a následně v různých kombinacích. Využitelnost práce je podpořena doplňující dokumentací, a to zejména z důvodu předem avizovaného využití této práce ve výzkumném projektu, který je na Technické univerzitě v Liberci řešen. Shrnutí porovnává jednotlivé optimalizace a volí výslednou optimalizaci dle modelové situace. Vizualizuje naměřená data pro realizované hypotézy. Čtenář se tedy dozví, jak operační systém Linux startuje, kde se nacházejí problémová úzká místa. Následně se seznámí s procesem optimalizace a s klíčovým měřením dat. Dozví se také, jakým způsobme je tato data vhodné zpracovat a jaké hodnoty je záhodno sledovat. Závěrem je pak uživatel seznámen s postupem volby výsledné optimalizace na základě konkrétní modelové situaci.cs
dc.description.abstractThis thesis describes the startup sequence of the Linux operating system and also its optimization. It points out the problem bottlenecks of the boot process. Optimization hypotheses are given, mainly focused on optimizing the operating system services. Furthermore, hypotheses focusing on the configuration of the Linux kernel and the choice of modules of this kernel are presented. Work with the Yocto project is also presented, and it is for this reason that the optimization of the meta-raspberrypi lay-er is included in the hypotheses. A practical application on a Raspberry Pi 3B+ single board PC is described. These results are clearly summarized, and the thesis includes a model situation with the selection of an appropriate optimization solution. The results of the work are based on measured data that are freely available. The thesis also describes the procedure for measuring the launch data and the subsequent processing of this publicly available data. The storage of these data in a suitable format for machine processing is also addressed. The design and use of an ecosystem for optimization, measurement and subsequent data analysis is also included. All optimizations are solved atomically and then in various combinations. The usefulness of the project is supported by additional documentation, especially because of the previously announced use of this project in a research project that is being conducted at the Technical University of Liberec. The summary compares the individual optimizations and selects the resulting optimization according to the model situation. It visualizes the measured data for the implemented hypotheses. The reader thus learns how the Linux operating system starts, where the problem bottlenecks are located. Then he will learn about the optimization process and the key data measurement. He will also learn how to process the data and which values are useful to monitor. Finally, the user is then introduced to the process of selecting the resulting optimization based on the specific model situation.en
dc.description.mark1
dc.format61
dc.format.extent-
dc.identifier.signatureV 202204032
dc.identifier.urihttps://dspace.tul.cz/handle/15240/166145
dc.language.isocs
dc.relation.isbasedonrenewcommandlabelenumi[theenumi] beginarab item Love, R.: Linux Kernel Development 3rd ed., Addisons Wesley, 2010, ISBN: 0-672-32946-3. item Simmonds, Ch: Mastering Embedded Linux Development, Packt Publishing, Ltd., Birmingham 2015, ISBN: 978-1-78439-253-6. item SALVADOR, Otavio a Daiane ANGOLINI. Embedded Linux development with Yocto project: develop fascinating Linux-based projects using the groundbreaking Yocto project tools. Birmingham: Packt Publishing, 2014. Community experience distilled. ISBN 978-1-78328-233-3. item Babar Yogesh: Hands-on Booting: Learn the Boot Process of Linux, Windows, and Unix.~Apress,~1. 2020, ISBN:~1484258894. item Ríos, A. L.: Linux Driver Development for Embedded Processors - Second Edition: Learn to develop Linux embedded drivers with kernel 4.9 LTS, Independently Published, 2018, ISBN:~1729321828. endarab
dc.rightsVysokoškolská závěrečná práce je autorské dílo chráněné dle zákona č. 121/2000 Sb., autorský zákon, ve znění pozdějších předpisů. Je možné pořizovat z něj na své náklady a pro svoji osobní potřebu výpisy, opisy a rozmnoženiny. Jeho využití musí být v souladu s autorským zákonem https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf a citační etikou https://knihovna.tul.cz/document/26cs
dc.rightsA university thesis is a work protected by the Copyright Act. Extracts, copies and transcripts of the thesis are allowed for personal use only and at one?s own expense. The use of thesis should be in compliance with the Copyright Act. https://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf and the citation ethics https://knihovna.tul.cz/document/26en
dc.rights.urihttps://knihovna.tul.cz/document/26
dc.rights.urihttps://www.mkcr.cz/assets/autorske-pravo/01-3982006.pdf
dc.subjectLinuxcs
dc.subjectoptimalizace startucs
dc.subjectYoctocs
dc.subjectSystemdcs
dc.subjectRaspberry Pics
dc.subjectLinuxen
dc.subjectboot optimizationen
dc.subjectYoctoen
dc.subjectSystemden
dc.subjectRaspberry Pien
dc.titleOptimalizace startu OS Linuxcs
dc.titleOS Linux boot optimizationen
dc.typebakalářská prácecs
local.degree.abbreviationBakalářský
local.degree.disciplineAI
local.degree.programmeInformační technologie
local.degree.programmeabbreviationB0613A140005
local.department.abbreviationNTI
local.facultyFakulta mechatroniky, informatiky a mezioborových studiícs
local.faculty.abbreviationFM
local.identifier.authorM19000010
local.identifier.stag43051
local.identifier.verbis
local.identifier.verbisc30d0eef-975e-4a93-a15c-b81284a9c8ef
local.note.administratorsautomat
local.note.secrecyPovoleno ZverejnitPraci Povoleno ZverejnitPosudky
local.poradovecislo4032
Files
Original bundle
Now showing 1 - 4 of 4
Loading...
Thumbnail Image
Name:
BP_DLOUHY.pdf
Size:
1.26 MB
Format:
Adobe Portable Document Format
Description:
VSKP
Loading...
Thumbnail Image
Name:
Dlouhy__posudek_oponenta.pdf
Size:
768.22 KB
Format:
Adobe Portable Document Format
Description:
Posudek_oponenta_VSKP
Loading...
Thumbnail Image
Name:
Dlouhy__posudek_vedouciho.pdf
Size:
184.63 KB
Format:
Adobe Portable Document Format
Description:
Posudek_vedouciho_VSKP
Loading...
Thumbnail Image
Name:
ProtokolSPrubehemObhajobySTAG.pdf
Size:
31.75 KB
Format:
Adobe Portable Document Format
Description:
Prubeh_obhajoby_VSKP