0,0 → 1,192 |
roadmap Kolibri-E (kernel r. 7965; distributive r. 8092) |
|
Îáÿçàòåëüíî äëÿ êàæäîãî, êòî ÷èòàåò ýòîò ðîäìàï: |
1. Êàê îïðåäåëèòü ïðèîðèòåò çàäà÷: |
ïîñòàâüòå ïîñëå êàæäîé ñòðîêè öèôðó îò 1 äî òð¸õ: |
1 - êðèòè÷åñêè âàæíî; |
2 - âàæíî |
3 - íàäî áóäåò ñäåëàòü. |
Ïðèîðèòåò ïîñ÷èòàþ ÿ. Êàêèõ öèôð áîëüøå - òàêîé è ïðèîðèòåò çàäà÷è. Áîëüøàÿ ïðîñüáà êîãäà ñòàâèòå öèôðû, äåëàòü ïðîáåë ïîñëå äâîåòî÷èÿ è äåëàòü èõ æèðíûìè è êðàñíûìè. |
|
2. Ìîæåòå äîáàâëÿòü ñâîè çàäà÷è, íî îíè îáÿçàòåëüíî äîëæíû áûòü îðèãèíàëüíûìè è íå ïîâòîðÿòü äðóãèå. |
|
3. Ñâî¸ ìíåíèå èçëàãàòü â êîììåíòàðèÿõ ê çàäà÷àì. |
|
|
Ýòà ñáîðêà ïðåäíàçíà÷åíà äëÿ ïðîâåäåíèÿ èñïûòàíèé íîâåéøèõ ïîïðàâîê â êîäå ÿäðà è ïðèëîæåíèé. Ïîñëå óñïåøíîãî ïðîõîæäåíèÿ òåñòèðîâàíèÿ êîä çàëèâàåòñÿ â òðàíê. Íèæå ðàñïèñàíû îñíîâíûå íàïðàâëåíèÿ. |
|
Ó÷àñòíèêè è ñîñòàâèòåëè (íèêè íà ôîðóìå): |
Alex2003 - Àëåêñåé Ðîãîçèííèêîâ |
denius - Äåíèñ Ëèòâèíîâ |
maxcodehack |
Ìèõàèë Ôðîëîâ |
Þðèé Ïåòðîâ |
superturbocat2001 |
rgimad - Ðóñòåì Ãèìàäóòäèíîâ |
Boppan - Áîïïàí Êîñòîåâ |
|
ßäðî - ñèñòåìíûå ôóíêöèè, ïîääåðæêà òåõíîëîãèé, äîêóìåíòàöèÿ |
|
1. Îòäåëèòü ãðàôèêó îò ÿäðà. |
Ïðèîðèòåò: 3 |
|
2. Ñèñòåìíàÿ ôóíêöèÿ 70 - èñïðàâèòü èñïîëüçîâàíèå ïîëíîãî ïóòè äëÿ îòêðûòèÿ ôàéëîâ, ñäåëàòü ÷åðåç äåñêðèïòîðû. |
Ïðèîðèòåò: 2 |
|
3. Ñèñòåìíàÿ ôóíêöèÿ 1 - óäàëèòü íåèñïîëüçóåìûé ñòèëü îêîí. |
Ïðèîðèòåò: 2 |
|
4. Ïîääåðæêà ìíîãîÿäåðíûõ ïðîöåññîðîâ - ïåðåäåëàòü ïëàíèðîâùèê çàäà÷; ïåðåäåëàòü ïðèìèòèâû ñèíõðîíèçàöèè. |
Ïðèîðèòåò: 3 |
|
5. Ìàíóàë ïî îòëàäêå ÿäðà. ÂÛÏÎËÍÅÍÎ (rgimad, ñòàòüÿ âûëîæåíà íà ôîðóì â ðàçäåë ßäðî) |
Ïðèîðèòåò: 1 |
|
6. Çàãðóç÷èê PE DLL è EXE â ÿäðå. |
Ïðèîðèòåò: 2 |
|
7. Ðåàëèçîâàòü ñòàíäàðòíûå ïîòîêè ââîäà-âûâîäà, pipe â ÿäðå. |
Ïðèîðèòåò: 1 |
|
8. USB 3.0. |
Ïðèîðèòåò: 3 |
|
9. Wi-Fi ïîäñèñòåìà. |
Ïðèîðèòåò: 3 |
|
10. Âíåäðèòü syscall èç Kolibri A. |
Ïðèîðèòåò: 3 |
|
11. PAE-NX. |
Ïðèîðèòåò: 3 |
|
12. Hybrid-core: îïðîáîâàòü ñèñòåìó èç äâóõ ÿäåð ðàçíîé ðàçðÿäíîñòè ðàáîòàþùèõ íà ðàçíûõ ÿäðàõ ïðîöåññîðà è â îäíîì àäðåñíîì ïðîñòðàíñòâå. |
Ïðèîðèòåò: 3 |
|
Ãðàôèêà - ôóíêöèè, îêîííàÿ ñèñòåìà, äâèæêè |
|
1. Ðàçðàáîòêà ãðàôè÷åñêîãî ñòåêà ñ èñïîëüçîâàíèåì OpenGL/TinyGL/Mesa. |
Ïðèîðèòåò: 2 |
|
2. Ìàñøòàáèðóåìûé GUI. |
Ïðèîðèòåò: 2 |
|
3. Óëó÷øåíèå âèäà ïàíåëè çàäà÷; ïåðåäåëêà ñèñòåìíîãî ñêèíà; êðàñèâûå îáîè, çàìåíèòü Øêâîðêó, à òî îíà óæå íàäîåë, êñòàòè, áîëüøîé âûáîð èõ åñòü, è òàê æå äîáàâèòü êíîïêó ðàçâîðîòà íà âåñü ýêðàí. |
Ïðèîðèòåò: 2 |
|
4. Âíåäðåíèå glass environment (áèáëèîòåêà àëüòåðíàòèâíîé îêîííîé ãðàôèêè). |
Ïðèîðèòåò: 3 |
|
5. Ïåðåñìîòð âñåõ ãðàôè÷åñêèõ ôóíêöèé. |
Ïðèîðèòåò: 3 |
|
6. Âûäåëåíèå ãðàôè÷åñêîé ñèñòåìû èç ÿäðà. |
Ïðèîðèòåò: 3 |
|
7. Êîìïàêòíûå øðèôòû ñ ìàñøòàáèðîâàíèåì è ñãëàæèâàíèåì |
Ïðèîðèòåò: 2 |
|
Ïðèëîæåíèÿ - ïîðòèðîâàíèå, èñïðàâëåíèå áàãîâ, íàïèñàíèå, ôè÷è |
|
1. Äîïèñàòü ïîðò áðàóçåðà NetSurf. |
Ïðèîðèòåò: 1 |
|
2. Firefox è åãî çàâèñèìîñòè. |
Ïðèîðèòåò: 3 |
|
3. Îáíîâèòü shell. |
Ïðèîðèòåò: 3 |
|
4. Îáíîâèòü ïàêåò îôèñíûõ ïðîãðàìì (óæå èìååòñÿ Table). |
Ïðèîðèòåò: 3 |
|
5. Win PE ëàóí÷åð (åñòü â ÿäðå KOLIBRI-PE, èäåò ðàçðàáîòêà KWINE, PELOAD). |
Ïðèîðèòåò: 2 |
|
6. Animage - ñäåëàòü óäîáíûé èíòåðôåéñ, èñïðàâèòü ìåëêèå áàãè. |
Ïðèîðèòåò: 1 |
|
7. FPlayer- äîáàâèòü ïîääåðæêó ôîðìàòà 4Ê è åãî çàâèñèìîñòü ffMpeg. |
Ïðèîðèòåò: 3 |
|
Ðàçðàáîòêà - áèáëèîòåêè, êîìïèëÿòîðû, äîêóìåíòàöèÿ, IDE |
|
1. Ïåðåïèñàòü äîêóìåíòàöèþ è çàìåíèòü åé DOCPACK. |
Ïðèîðèòåò: 1 |
|
2. .obj-áèáëèîòåêà äëÿ ðàáîòû ñ ôàéëàìè. |
Ïðèîðèòåò: 3 |
|
3. Ñîçäàòü ãðàôè÷åñêèé IDE ñ âîçìîæíîñòüþ ïîäêëþ÷åíèÿ áèáëèîòåê è êîìïèëÿòîðîâ. |
Ïðèîðèòåò: 2 |
|
4. console.obj - äîáàâèòü ðàçâîðà÷èâàíèå êîíñîëüíîãî îêíà íà ïîëíûé ýêðàí, è èçìåíåíèå ðàçìåðà ýêðàíà êàê â KFAR, òàì íå íàñòîÿùàÿ êîíñîëü; âûäåëåíèå òåêñòà â îêíå; ãîðÿ÷èå êëàâèøè ^C ^V. |
Ïðèîðèòåò: 2 |
|
5. Èçáàâèòüñÿ îò êðîññ-êîìïèëÿöèè, ïî ìàêñèìóìó ïîðòèðîâàòü ðàçëè÷íûå êîìïèëÿòîðû â KOS. |
Ïðèîðèòåò: 1 |
|
6. Íàïèñàòü ðàçëè÷íûå îá¸ðòêè äëÿ C++/C--/C. |
Ïðèîðèòåò: 2 |
|
|
Äèñòðèáóòèâ - êîìïëåêòàöèÿ, ñáîðêà |
|
1. Ðàçîáðàòüñÿ ñ MENU.dat. |
Ïðèîðèòåò: 3 |
|
Êîììåíòàðèè ê ðàçäåëó "ßäðî" |
|
1. À ìóõ îò êîòëåò :) |
Ïðèâåò Xorg |
Àëåêñåé: íåò, ýòî glass environment èëè glass shell, íà âàøå óñìîòðåíèå |
rgimad: ÿ íå ïðî íàçâàíèå, à ïðî òî ÷òî â ëèíóêñå òîæå ãðàôèêà îòäåëåíà îò ÿäðà è âûíåñåíà â Õ ñåðâåð |
Àëåêñåé: Ñäåëàòü äâà ÿäðà - ãðàôè÷åñêîå è ñèñòåìíîå? (ñìîòðèòå hybrid core). Õì
Òîãäà âèäåîêàðòà íå áóäåò íóæíà? Ìíå êàæåòñÿ, ÷òî ëó÷øå ýòîò àáçàö ïåðåíåñòè â ÿäðî |
2. ñèñôóíêöèÿ 70. Ïî÷åìó òàì êàæäàÿ îïåðàöèÿ ñ ôàéëàìè ïðîèçâîäèòñÿ ïî ïîëíîìó ïóòè? Ýòî íåýêîíîìíî è íåóäîáíî. Íóæíî ñäåëàòü ñèñôóíêöèþ îòêðûòü/çàêðûòü ôàéë êîòîðàÿ âîçâðàùàåò äåñêðèïòîð, à âñå îïåðàöèè óæå áóäóò ïî äåñêðèïòîðó |
3. Íè÷åãî çäåñü íåò :( |
4. ìíîãîÿäåðíîñòü. À èìåííî SMP, êàê ñ ýòèì ðàáîòàòü ìîæíî ïîñìîòðåòü â èñõîäíèêàõ ëþáèòåëüñêèõ ÎÑåé ñ ãèòõàáà. Ýòî ïîòðåáóåò ïåðåäåëêè âñåãî ïëàíèðîâùèêà çàäà÷, à òàêæå ïðèìèòèâîâ ñèíõðîíèçàöèè. |
5. Íàïèñàòü ìàíóàë ïî îòëàäêå ÿäðà. Ýòî î÷åíü âàæíî, èáî ìíîãî êòî õî÷åò ëåçòü â ÿäðî è ÷òî-òî òàì äåëàòü, íî êàê ýòî îòëàæèâàòü ïî÷òè íèêòî íå çíàåò. Ïðîñòåéøèé ñïîñîá ýòî èñïîëüçîâàòü âûâîä íà äîñêó îòëàäêè, íî ýòîò ñïîñîá íå âñåãäà ïîìîãàåò. Íàïðèìåð êàê ñòàâèòü áðåéêïîèíòû? Ñëûøàë ÷òî ÿäðî êîëèáðè ìîæíî îòëàæèâàòü â BOCHS. Âîçíèêàþò âîïðîñû: êàê ãðóçèòü îòëàäî÷íûå ñèìâîëû. Íàñêîëüêî ÿ çíàþ ó bochs èõ ìîæíî ïðîñòî ïåðå÷èñëèòü ñ îïðåäåëåííîì ôîðìàòå (.map). Åñòü èäåÿ íàïèñàòü óòèëèòó êîòîðàÿ áû ïåðåãîíÿëà îòëàäî÷íûå ñèìâîëû ôîðìàòà .fas (ôîðìàò îòëàäî÷íûõ ñèìâîëîâ fasm) â .map ôàéë äëÿ bochs. |
Çà ëþáîé âàø êèïèøü ñâÿçàííûé ñ äîêóìåíòàöèåé ÿäðà: ÷òî ãäå ïðîèñõîäèò, ïî÷åìó, íà êàêîì ýòàïå, êàê òóäà ñîáà÷èòñÿ áèîñ çàãðóçêà è åôèøíàÿ - â êàêîé ìîìåíò è òàêæå ïîïóíêòíî ïî øàãàì ÷òî äàëüøå ïðîèñõîäèò, ïî êàêèì ôàéëàì è êàêèå ýòàïû ðàñïðåäåëåíû. |
Âàæíî íå òîëüêî ÷òî è â êàêèõ ôàéëàõ, íî â êàêîì ïîðÿäêå è êîãäà îíî èñïîëíÿåòñÿ. |
6. âîçìîæíî ñäåëàòü çàãðóç÷èê PE DLL è EXE â ÿäðå. (Íå ïóòàòü ñ âèíäîâñ ïðèëîæåíèÿìè, PE ôîðìàò ìîæíî èñïîëüçîâàòü â ëþáîé îñè). Ñì. ïðîåêò Kolibri-PE |
7. âðîäå óæå åñòü, íàäî ÷åêíóòü |
8. Ðåàëèçîâàòü ñòàíäàðòíûå ïîòîêè ââîäà-âûâîäà, ÷òîáû êîíñîëüíûå ïðîãðàììû ìîãëè ðàáîòàòü íîðìàëüíî. ×òîáû ñòàëî âîçìîæíûì ïåðåíàïðàâëÿòü ââîä è âûâîä êîìàíä. (Îáÿçàòåëüíî â ÿäðå? msvcrt.dll - ïîëüçîâàòåëüñêàÿ ëèáà, íàñêîëüêî ìíå èçâåñòíî. Ðàçâå ÷òî íåñêîëüêî POSIX-ôè÷, âðîäå fork, ïðèäåòñÿ âïèëèâàòü â ÿäðî, âñå îñòàëüíîå ëó÷øå âûãðóçèòü â þçåðñïåéñ ëèáû). |
9. usb 3.0 . USB 3.0 îáðàòíî ñîâìåñòèì ñ USB 2.0. Ïî êðàéíåé ìåðå ñäåëàòü ïåðåêëþ÷åíèå usb 3.0 â ðåæèì ñîâìåñòèìîñòè ñ usb 2.0 |
10. wi-fi äðàéâåðû. Ýòî íå òîëüêî äðàéâåðû. Íóæíà ïîäñèñòåìà wifi, à ïîòîì óæå äðàéâåðû. Ïåðåïèñûâàòü ñåòåâîé ñòåê? - ïî ñóòè äà, äîïèñûâàòü åãî. Òî åñòü âîïðîñ â òîì êàê èíòåãðèðîâàòü âèôè ñ ñóùåñòâóþùóþ ñåòåâóþ ïîäñèñòåìó? |
11. ïîçâîëÿåò íàïðÿìóþ óïðàâëÿòü ðåñóðñàìè ÏÊ |
12. PAE-NX (36- áèòíàÿ àäðåñàöèÿ ÎÇÓ) - ïðèãîäèòñÿ äëÿ KWINE - îñîáî ðåñóðñîæîðêèå ïðèëîæåíèÿ íå ïîìåñòÿòñÿ â 4 ãèãà îçó |
13. îïðîáîâàòü êîíñòðóêöèþ hybrid core? (äâà ÿäðà ðàçíîé ðàçðÿäíîñòè íà äâóõ ÿäðàõ ïðîöåññîðà). À ýòî âîîáùå âîçìîæíî èëè íåò? Ïî êðàéíåé ìåðå íà ôîðóìàõ îñäåâåðîâ ýòî âûÿñíèòü íóæíî |
Àëåêñåé: Èäåÿ áðåäîâàÿ, íî èìååò çäðàâîå ñåìÿ |
|
Êîììåíòàðèè ê ðàçäåëó "Ãðàôèêà" |
|
1. Ðàçðàáîòàòü ãðàôè÷åñêèé ñòåê (ïî òèïó êàê â KDE) ñ èñïîëüçîâàíèåì OpenGL/TinyGL/Mesa è ò.ä. |
Àëåêñåé: íå áóäåò ëè òàêàÿ îáîëî÷êà òîðìîçèòü? Ñêîëüêî ÎÇÓ ýòî çàòðåáóåò? |
2. ñäåëàòü GUI êîëèáðè ìàñøòàáèðóåìûì èáî ñåé÷àñ äàæå íà ñàìûõ áîëüøèõ ðàçðåøåíèÿõ ýêðàíà øðèôòû î÷åíü ìåëêèå |
3. Óëó÷øèòü âèä ïàíåëè çàäà÷; ïåðåäåëàòü ñèñòåìíûé ñêèí; êðàñèâûå îáîè |
Êîììåíòàðèé: ìá óëó÷øèòü âíåøíèé âèä ïàíåëè çàäà÷, ñåé÷àñ îí íå î÷, è êíîïêó ïóñê(âîçìîæíî êàê â XP òîëüêî ïòèöû âìåñòî ôëàæêà) ïîêðàñèâåå ìá ïòè÷êó èëè ëîãî êàêîå. Êñòàòè äåôîëòíûé ñêèí íàäîåë, ÿ çà òî ÷òîáû default.skn äðóãîé âçÿòü, ó íàñ èõ ìíîãî, ++. Íó è íåñêó÷íûå îáîè åùå |
Àëåêñåé: ìîãó ïîäîáðàòü, ìîÿ ïîäáîðêà îáîåâ äëÿ Kolibri N 10 âñåì ïîíðàâèëàñü |
4. ×òî òàêîå glass environment? |
Ýòî áèáëèîòåêà ÿâëÿåòñÿ àëüòåðíàòèâîé îêîííîé ñèñòåìîé. Ïîêà òîëüêî ðàñïèñûâàåòñÿ äîêóìåíòàöèÿ. |
5. Òîæå íè÷åãî íåòó
:( |
6. Îáÿçàòåëüíûé ïóíêò!!! |
|
Êîììåíòàðèè ê ðàçäåëó "Ïðèëîæåíèÿ" |
|
1. Äà, ïîòîìó ÷òî îáà ðàçðàáîò÷èêà ïîðòà (Íèíà è ashmew2) ïî ðàçíûì ïðè÷èíàì ïðåêðàòèëè ó÷àñòèå.. |
2. À òóò íè÷åãî íåò! ;/ |
3. äîáàâèòü êîìàíä, ñäåëàòü íàñòðîéêè shell |
4. Óæå åñòü Table, îñòàëüíîå ïðèëîæèòñÿ |
5. Win pe - ëàóí÷åð. Óæå åñòü peload îò 0Coderr, íî îí ñèëüíî îãðàíè÷åííûé, íàïðèìåð íå óìååò ãðóçèòü PE DLL. Ñåé÷àñ èäåò ðàçðàáîòêà KWINE 0.0.4, êîòîðûé áóäåò íàïèñàí ñ íóëÿ è áåç ýòèõ íåäîñòàòêîâ, íî õç ïîëó÷èòñÿ îí èëè íåò |
6. Ãäå êîììåíòàðèé, Ëåáîâñêè? |
7. Íè÷åãî... |
|
Êîììåíòàðèè ê ðàçäåëó "Ðàçðàáîòêà" |
|
1. Àëåêñåé: óæå çàíèìàþñü, ïîêà åñòü íåäîäåëàííàÿ âåðñèÿ íà àíãëèéñêîì; äóìàþ çàêîí÷èòü ê Íîâîìó ãîäó îáà âàðèàíòà ïåðåâîäà (ðóññêèé/àíãëèéñêèé) |
2. Ñäåëàòü .obj áèáëèîòåêó äëÿ ðàáîòû ñ ôàéëàìè, èáî ðóêàìè þçàòü ñèñôóíêöèþ 70 êðàéíå íåóäîáíî (à äëÿ ÑÈ++ fstream) |
(À äëÿ ñè, óæå åñòü ñèøíûå ôóíêöèè äëÿ ðàáîòû ñ ôàéëàìè â êîñ? |
3. (ïðåäëàãàëè ïîðòèðîâàòü WXWIDGETS, è óæå íà íåì codeblocks, âîò òîëüêî î÷ ñëîæíî). Èäåÿ: âèçóàëüíûé êîíñòðóêòîð ôîðì. Ñóòü òàêàÿ åñòü âèçóàëüíûé êîíñòðóêòîð ôîðì, ðèñóåøü ôîðìî÷êó ðóêàìè ò.å êèäàåøü êîìïîíåíòèêè.. Ôîðìà ñîõðàíÿåòñÿ â ÷åì òî òèïà XML, à ïðîãðàììà çàãðóç÷èê ôîðì óæå ïàðñèò ôàéë è ðèñóåò íóæíîå ñ ïîìîùüþ box_lib èëè ÷åãî òàì.. Êñòàòè ýòî íå ÿ ïðèäóìàë, òàê ðàáîòàåò Qt, è WPF, è delphi è åùå ìíîãî ÷åãî, ìîæíî ïîäñìîòðåòü â f_kol_edit ýòî èäå äëÿ êîñ, íî íà àñìå, è íå î÷åíü ÒÐÓÚ, ïîýòîìó òîëüêî èäåè ïîäñìîòðåòü |
4. Ïî console.obj: ðàçâîðà÷èâàíèå êîíñîëüíîãî îêíà âî âåñü ýêðàí, âûäåëåíèå ìûøêîé, øèôòîì òåêñòà â êîíñîëè, ctrl+c è ctrl+v .  ïåðñïåêòèâå óéòè îò èñïîëüçîâàíèÿ console.obj, ýòî óïðîñòèò ñîçäàíèå êîíñîëüíûõ ïðèëîæåíèé. Êîíñîëüíûé ââîä-âûâîä áóäåò îñóùåñòâëÿòüñÿ ÷åðåç ñèñòåìíûå ôóíêöèè. Îòðèñîâêîé êîíñîëüíûõ îêîí ìîæåò çàíèìàòüñÿ óæå íå ÿäðî, à ïðîãðàììà ïîëüçîâàòåëüñêîãî ðåæèìà, íàïðèìåð êàê conhost.exe â windows. Âîîáùå ìîäåëü êîíñîëè â windows íàèáîëåå ïðîñòàÿ è ôóíêöèîíàëüíàÿ (ñì. GetConsoleHandle, SetConsoleHandle,
). À áèáëèîòåêó console.obj îñòàâèòü òîëüêî êàê legacy äëÿ ïðîãðàìì êîòîðûå èçíà÷àëüíî ïèñàëèñü ñ åå èñïîëüçîâàíèåì. |
5. Êîìïèëÿòîðû, êîòîðûå åù¸ íå ïîðòèðîâàíû: |
6. íàïðèìåð áîêñ ëèá... |