Skripta

autor BAGI

Linux u namenskim sistemima

1 / 0

1. Koje su prednosti Linuks otvorenog koda u namenskim sistemima?

2. Navedi neke od namenskih sistema na kojima se nalazi Linux

3. Navedi neke procesore i arhitekture na kojima se koristi Linux

4. Za koje komunikacione magistrale Linuks kernel ima podrsku?

5. Tipovi hardverskih platformi

6. Nabroj programske komponente za Linuks

7. Sta je potrebno za razvoj Linuksa za odredjeni proizvod?

8. Sta je razvojna, a sta odredisna platforma?

9. Navedi neke programe za komunikaciju preko serijske linije

10. Definicija alata za unakrsno prevodjenje i nativno prevodjenje

11. Nabroj i objasni tri vrste masina u build procedurama

12. Nabroj build procedure alata za prevodjenje

13. Sta je i cemu sluzi Binutils?

14. Sta su i cemu sluze Kernel zaglavlja?

15. Sta je gcc?

16. Sta je C biblioteka?

17. Sta je ABI (Application Binary Interface)?

18. Sta je bootloader?

19. Bootloader na BIOS-bazirnoj x86 arhitekturi

20. Bootovanje na namenskim uredjajima

21. Sta je TFTP?

BASH

22. Odlike BASH skripta

23. Zasto koristiti BASH?

24. Kada NE koristiti BASH?

(1) Razlika izmedju #!/bin/sh i #/bin/bash

(2) Kako se pokrece BASH skripta?

MAKE

25. Objasniti proces prevodjenja programa

26. Make alat

27. Od cega se sastoji Makefile?

28. Kako se pravi objektna datoteka?

29. Kako se pravi izvrsna datoteka?

30. Promenljive u Makefile-u

31. Koriscenje specijalnih karaktera u make fajlovima

32. Implicitna pravila makefile-a

33. Automatske promenljive makefile-a

(3) Sta je lazno odrediste?

Pregled kernela

34. Glavne odlike Linuks kernela

35. U kom programskom jeziku je implementiran i kako se prevodi Kernel?

(4) Koje su glavne uloge Linuks kernela?

36. Na koji nacin se kodira u kernelu?

37. Od cega se sastoji arhitektura kernela?

38. Sta je virtuelni sistem datoteka?

39. Koje su prednosti, a koje mane drajvera korisnickog prostora?

Prevodjenje i pokretanje Linuksa I

40. Kako se koriste patch komande?

41. Kako funkcionise make xconfig?

(5) Koje tipovi opcija postoje?

42. Postupak prevodjenja i instaliranja kernela u koracima

43. Navedi neke karakterne i blok datoteke uredjaja

44. Sta su Major i Minor brojevi i kako se kreira datoteka uredjaja?

Prevodjenje i pokretanje Linuksa II

45. Koji su zadaci bootloader-a, kernela i Init-a?

46. Koje su mane initrd?

47. Zasto se koriste initrd i initramfs?

48. Parametri komandne linije kernela

49. Korisnost root fs na NFS-u

50. Prvi program korisnickog prostora

51. Objasniti unakrsno prevodjenje kernela

52. Kako se specificira unakrsnog kompajlera?

53. Sta je device tree?

54. Sta je devfs, resenje i ogranicenja?

55. Za sta se koristi mdev?

56. Za sta se koristi udev?

57. Za sta se koriste netlink soketi?

Dodatna pitanja rokovi

58. Primer dinamickog zauzimanja memorije tako da na zauzetu zonu pokazuje pokazivac ptr, zona je 10kb ali na nacin za zauzimanje vecih zona u memoriji?


void* ptr = vmalloc(10*1024);
void* ptr = (void*)__get_free_pages(GFP_KERNEL, 2)

59. Eksplicitna pravila u makefile?


odrediste: zavisnosti
	komande

krajnja_datoteka: zavisna_datoteka.o
	gcc -o krajnja_datoteka zavisna_datoteka.o

60. Tacne i netacne tvrdnje (BusyBox)

61. Operacije karakteristicne za drajvere uredjaja na platformskoj magistrali, a nisu deo char device API?

62. Koje komponente su dio root filesystema, a koje ne?

63. Validni nazivi datoteka

64. Navesti minimalni niz komandi kojima ce se uspesno prevesti Linux kernel na x86 platformi (Linux Ubuntu) za RPI platformu i niz komandi koji bi isti kernel prevele na RPI platformi za RPI platformu?


export ARCH=arm
export CROSS_COMPILE=arm-linux-gnueabihf-
make rpi_defconfig
make -j$(nproc)

make rpi_defconfig
make -j$(nproc)

65. Zasto je bilo potrebno prosirenje klasicnog char device API-ja?

66. Cime linux device model prosiruje klasicni char device API?

67. Simbolicki i hard linkovi

68. Operacije za char device API?

69. Zasto je device model rekurzivan?

Predrok

70. Prednosti linuxa i otvorenog koda u upotrebi na namenskim sistemima

71. Kako se mogu obezbediti alati za prevodjenje za odredjenu platformu?

72. Za sta sluzi bootloader?

73. Koja je prednost ugradjenih kernel modula u odnosu na vlasnicke?

74. Sta znaci crw-rw-rw- 1 root root 3 November 2016 /dev/null?

75. Kako se moze promeniti ponasanje kernela bez ponovnog prevodjenja?

76. Sta je BusyBox i koje su pogodnosti za namenski sistem?

77. Navesti dve prednosti dinamickih modula u odnosu na staticke i obrnuto

78. (RAZVOJ RUKOVALACA, str. 55) PROVERI

79. Navesti dva tipa povezivanja spoljnih uredjaja na sistem (procesor). Koje su osnovne razlike?

80. Za sta je odgovoran drajver magistrale?

81. Kako se nazivaju uredjaji koji se povezuju na specijalnu magistralu i ne mogu se dinamicki prepoznati?

82. Koji se problem javlja u debagovanju Linux kernela usled pojave kernel panike? Opisite koncept koji linux nudi kao resenje

83. Na koji nacin Linux kompenzuje ogranicenu fizicku velicinu pinova (mali broj pinova i veliki broj dostupnih blokova fizicke arhitekture)?

84. Koriscenje biblioteka C u kernelu

Februar

85. Navedite 3 osnovne odgovornosti bootloader-a

86. Navedite 3 osnovne komponente arhitekture Linux kernela

87. Navedite dva tipa alata za prevodjenje Linuxa i objasniti razliku

88. Navedite bar dve prednosti ugradjenih kernel rukovalaca (na glavnoj razvojnoj grani) u odnosu na vlasnicke

89. Navesti tri mane init ramdiskova

90. Kako se postize izmena ponasanja kernela u vreme pokretanja, a bez novog prevodjenja?

91. Zbog ceka je pogodno dinamicko zauzimanje brojeva uredjaja u kernelu?

92. Objasni osnovnu organizaciju virtuelene memorije i sta se u kojem delu nalazi

93. Navesti dva tipa povezivanja spoljnih uredjaja na sistem sa stanovista nacina pristupa

94. Sta prestavlja i cemu sluzi mmap funkcija odnosno sistemski poziv?

95. Oko koje tri glavne celine je izgradjen linux model uredjaja?

96. Objasni Linuxovo resenja za rukovaoce uredjajima koji imaju dvojako ponasanje, npr USB kartica

97. Ko i za sta koristi informacije o strukturi magistrala, uredjaja i rukovalaca dostupne u sysfs virtuelnom sistemu datoteka?

Januar

98. Odabir platforme za Linux namenski sistem (sta je bitno pri odabiru platforme)

99. Faze boot-ovanja (platforme) bez NOR-a

100. Koji endian se koristi u linux kernelu?

101. Zasto se koristi initramfs i initrd?

102. Koji tip zauzimanja memorije je karakteristican kada je potrebno veliko zauzece RAM-a?

103. Prednosti koriscenja NFS u korenskim sistemima u namenskim sistemima

104. Sta je BusyBox i koje su njegove prednosti?

105. 3 resenja za pristup UI memoriji

106. Automatska enumeracija USB? Sta poseduje drajver? Kako se mogu ucitati uredjaji koji nisu direktno vidljivi?

107. Koji problem resava linuxov model uredjaja?

108. Na koji nacin Linux kompenzuje ogranicenu fizicku velicinu cipova (mali broj pinova)?

109. Prednosti modprobe u odnosu na rmmod i insmod?