Re: L4 Pistachio: getting started guides / tutorials
Jens Kehne <[email protected]> Wed, 30 Nov 2011 15:24:19 +0100
| Newsgroups | gmane.comp.micro-kernel.l4.l4ka.general |
|---|---|
| Message-ID | <[email protected]> |
Dies ist eine kryptografisch unterzeichnete Nachricht im MIME-Format. --------------ms060807050205050607050108 Content-Type: text/plain; charset=ISO-8859-1 Content-Transfer-Encoding: quoted-printable Am 29.11.2011 21:11, schrieb Semion Prihodko: > Hi. Can someone explain me what Sigma0 server is for? As far as I know > it serves as a pager of root task and when a page fault occurs, it maps= > the page to the physical page with a same address. Am I right? If so, > why should root task request pages if it can simply access them > directly?=20 You are right about sigma0, but the roottask cannot access physical memory directly. Only the kernel can do that. Sigma0 makes sure that the same physical page is never accessed by more than one process (unless it is explicitly mapped between processes). > Furthermore, I need to implement my custom pager for > non-privileged tasks (sigma0 is not accessible for them, I hope), or th= e > root task itself (for example, if I need a persistent virtual memory). > So why should I need Sigma0? Does it mean I can implement my own Sigma0= ? I suppose any thread can send a request to sigma0 and get a mapping back. However, sigma0 won't handle pagefaults for your tasks if you don't set sigma0 as their pager. As for your own pager: You could replace sigma0 with something of your own, or extend our sigma0 with the functionality you need. You could also implement your own pager, have it request all available memory from sigma0 (I have one application here which does exactly that) and then set it as pager for all newly created tasks. The roottask always starts with sigma0 set as its pager, but it should be able to change its own pager to a different thread using the ThreadControl system call. Hope this helps Jens --------------ms060807050205050607050108 Content-Type: application/pkcs7-signature; name="smime.p7s" Content-Transfer-Encoding: base64 Content-Disposition: attachment; filename="smime.p7s" Content-Description: S/MIME Kryptografische Unterschrift MIAGCSqGSIb3DQEHAqCAMIACAQExCzAJBgUrDgMCGgUAMIAGCSqGSIb3DQEHAQAAoIIFgDCC BXwwggNkoAMCAQICAwoxDzANBgkqhkiG9w0BAQUFADB5MRAwDgYDVQQKEwdSb290IENBMR4w HAYDVQQLExVodHRwOi8vd3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmlu ZyBBdXRob3JpdHkxITAfBgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZzAeFw0xMTA1 MDgwOTM2MjdaFw0xMzA1MDcwOTM2MjdaMFUxEzARBgNVBAMTCkplbnMgS2VobmUxHDAaBgkq hkiG9w0BCQEWDWplbnNAaW50ODAuZGUxIDAeBgkqhkiG9w0BCQEWEWtlaG5lQGliZHMudWth LmRlMIIBIjANBgkqhkiG9w0BAQEFAAOCAQ8AMIIBCgKCAQEA0Inhb/MRLlzbN2Hm872aY8KU R74XOHAHmMdrjuawtEwmYj+3KufD+Crd6V6fkCC0orxLepiAgkXBn3Q7nJtzCVhAQkcaUvUG zZ2oKLtD2AjtHbzfhaXZfpYcxF2XVvXKoRmMjqGjdCw6B0xgWvm8xsC4mh4B9g4grED129u+ 6YYFFvStTvTAEsWUsVXjQUG6bStT6steoShdFH6SD0hCfOhbjwKn4tJKfAgp7E3XMz6LiPLf 4LGzqDVl9md/Ee/LDapJGqGhmyfxnMPIGTOVXf76PFl8KoYs5iwvKW+79j6LOiOgniVlZNeW nmR63ZN4oEprXcadet2bbmdMBlJ9hQIDAQABo4IBLzCCASswDAYDVR0TAQH/BAIwADBWBglg hkgBhvhCAQ0ESRZHVG8gZ2V0IHlvdXIgb3duIGNlcnRpZmljYXRlIGZvciBGUkVFIGhlYWQg b3ZlciB0byBodHRwOi8vd3d3LkNBY2VydC5vcmcwYgYDVR0lBFswWQYIKwYBBQUHAwQGCCsG AQUFBwMCBggrBgEFBQcDAwYKKwYBBAGCNwIBFQYKKwYBBAGCNwIBFgYKKwYBBAGCNwoDBAYK KwYBBAGCNwoDAwYJYIZIAYb4QgQBMDIGCCsGAQUFBwEBBCYwJDAiBggrBgEFBQcwAYYWaHR0 cDovL29jc3AuY2FjZXJ0Lm9yZzArBgNVHREEJDAigQ1qZW5zQGludDgwLmRlgRFrZWhuZUBp YmRzLnVrYS5kZTANBgkqhkiG9w0BAQUFAAOCAgEAVZAhwydz5VfH5Y4JAyh71SyqwQ07/G1I sNyCsWk/XqdzlzfPzfTy5tCTEAIJUAE1d0ahFL/wHcQvJ9qafjnVJNIgwbk/RBTZVFgjCaiP 80oKrm9TWxjrzVfa5IWTF70qmVUgcFHZz1v1xBRU+wwC4Ly/uqzNvK4E8tFd3LR9euxzGHMM BVZ+7Acxp81faJW8GC3acXle6i487MjVFhKDkcDh2QQPQxtKmgKzefzNdWmilunC3pUCLYxY lxZ793Mm6feE+CnxufyVNWEWqm88CiJTH53DdkDwk0QqZgOLhm4tAFnxR/E22eyPnMwrdPCS 4wmjTI7Yt2SMbMU0mPxDCIxJBSwNubCd0XW3PBCTDXCHWhquU9OoEc83STwOtP/+kaUoUUP2 /wH6LfPAfVLnx8skhvrI6DFrIqp3wtB2j2RmkKAFezILKidIckli7m5yEz5wPe9FhJHuAGIb CMETqiOcxCz8UR5i8Pc9qDfXWdNpf1k6IalavSEqbsuO0zR0QMNhyGOmogRtPfePOz0/VHmC iOzJnqmJdBh2TA8AXLLNfGM8md8u8mzRTM52oia58nBGyS7xi05EqsvYaps2wQB5VGGrV2D6 KOPKcKtcCaGi/mtFRWruMGWyuju0pO9EsLKKbJNGHcEzP4dRS6Q3Y7F7aMdThI19dnitF/vZ 7IcxggOUMIIDkAIBATCBgDB5MRAwDgYDVQQKEwdSb290IENBMR4wHAYDVQQLExVodHRwOi8v d3d3LmNhY2VydC5vcmcxIjAgBgNVBAMTGUNBIENlcnQgU2lnbmluZyBBdXRob3JpdHkxITAf BgkqhkiG9w0BCQEWEnN1cHBvcnRAY2FjZXJ0Lm9yZwIDCjEPMAkGBSsOAwIaBQCgggHoMBgG CSqGSIb3DQEJAzELBgkqhkiG9w0BBwEwHAYJKoZIhvcNAQkFMQ8XDTExMTEzMDE0MjQxOVow IwYJKoZIhvcNAQkEMRYEFFLpXWhBpHGX+sZ/h/Euz7ZkkRtcMF8GCSqGSIb3DQEJDzFSMFAw CwYJYIZIAWUDBAECMAoGCCqGSIb3DQMHMA4GCCqGSIb3DQMCAgIAgDANBggqhkiG9w0DAgIB QDAHBgUrDgMCBzANBggqhkiG9w0DAgIBKDCBkQYJKwYBBAGCNxAEMYGDMIGAMHkxEDAOBgNV BAoTB1Jvb3QgQ0ExHjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZ Q0EgQ2VydCBTaWduaW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9ydEBjYWNl cnQub3JnAgMKMQ8wgZMGCyqGSIb3DQEJEAILMYGDoIGAMHkxEDAOBgNVBAoTB1Jvb3QgQ0Ex HjAcBgNVBAsTFWh0dHA6Ly93d3cuY2FjZXJ0Lm9yZzEiMCAGA1UEAxMZQ0EgQ2VydCBTaWdu aW5nIEF1dGhvcml0eTEhMB8GCSqGSIb3DQEJARYSc3VwcG9ydEBjYWNlcnQub3JnAgMKMQ8w DQYJKoZIhvcNAQEBBQAEggEAmNunwyNWTDWL7ADejBFM316v+fS1ilCQ2Q/5iuBIOfd50HeL USrfQepR58tpST++g5Bi8MPInlibVZHYKx9lUv4xJX12ZcaoyhUG/h3Dn1GGmCqwQhOyyQsR jklmaFWEcn6Te9AMlPH4XLCeeYZbaLxZLrYrQtky+ZQAZPUjsAatv/HFCO+W7dq9dkems2SI FZhY0Se2C2p7sBGticF7JraJF4HTPb9ocG/mzt2wOT/9JzXYIrdM36nrCcixIBpL5bdRLFJA UhzHv9hwP7DDImP+hK21/iaiKB69mDgfE3WvUQnHPJMFgnYWgy7YflTC4apRx9vMF4H7VX0F mYTNDAAAAAAAAA== --------------ms060807050205050607050108--