| BibTeX | @mastersthesis{Nazarewicz2013bsc,
title = {Alokacja ciągłych fizycznie obszarów pamięci w systemie {Linux}},
author = {Michał Nazarewicz},
year = 2013,
school = {WEiTI/ISE, PW},
address = {Warszawa},
type = {Praca inżynierska},
urn = {urn:pw-repo:WUT2a4eca3283974485823865112329121d},
url = {https:/mina86.com/2013/cma-po-polsku/}
}
| ACM | Michał Nazarewicz. 2013. Alokacja ciągłych fizycznie obszarów pamięci w systemie Linux. Praca inżynierska. WEiTI/ISE, PW, Warszawa. https:/mina86.com/2013/cma-po-polsku/ |
|---|
| APA | Nazarewicz, M. (2013). Alokacja ciągłych fizycznie obszarów pamięci w systemie Linux [Praca inżynierska, WEiTI/ISE, PW]. https:/mina86.com/2013/cma-po-polsku/ |
|---|
| IEEE | M. Nazarewicz, „Alokacja ciągłych fizycznie obszarów pamięci w systemie Linux,” Praca inżynierska, WEiTI/ISE, PW, Warszawa, 2013. [Online]. https:/mina86.com/2013/cma-po-polsku/ Będę miał dzisiaj przyjemność prezentować Contiguous Memory Allocator na seminarium dyplomowym (CMA jest bowiem tematem mojej pracy). Dostępny jest również referat opisujący z większą zawartość slajdów. Aktualizacja: Z racji, że jestem już po obronie, dodaję również link do pracy inżynierskiej. Prezentacja nie opisuje sposobu użycia CMA zatem po więcej szczegółów odsyłam do materiałów z LCE 2012. No i oczywiście jest również strona mina86.com/cma/, z której linkuję do przeróżnych materiałów dotyczących CMA.| BibTeX | @inproceedings{Nazarewicz2012lce,
title = {{Contiguous Memory Allocator}: {Allocating} Big Chunks of Physically Contiguous Memory},
author = {Michał Nazarewicz},
booktitle = {LinuxCon Europe 2012},
year = 2012,
month = nov,
day = {5--7},
location = {Barcelona, Spain},
url = {https://events.static.linuxfound.org/images/stories/pdf/lceu2012_nazarwicz.pdf}
} |
|---|
| ACM | Michał Nazarewicz. 2012. Contiguous Memory Allocator: Allocating Big Chunks of Physically Contiguous Memory. In LinuxCon Europe 2012, Barcelona, Spain. Retrieved from https://events.static.linuxfound.org/images/stories/pdf/lceu2012_nazarwicz.pdf |
|---|
| APA | Nazarewicz, M. (2012, November). Contiguous Memory Allocator: Allocating Big Chunks of Physically Contiguous Memory. LinuxCon Europe 2012. https://events.static.linuxfound.org/images/stories/pdf/lceu2012_nazarwicz.pdf |
|---|
| IEEE | M. Nazarewicz, “Contiguous Memory Allocator: Allocating Big Chunks of Physically Contiguous Memory,” presented at LinuxCon Europe 2012, Barcelona, Spain, Nov. 5–7, 2012. [Online]. Available: https://events.static.linuxfound.org/images/stories/pdf/lceu2012_nazarwicz.pdf LinuxCon / Embedded Linux Conference Europe 2012 is nearly over, and I had a pleasure of talking about the Contiguous Memory Allocator. Slides from the talk are available for download and their source code can be accessed at GitHub. Unfortunately, in contrast to other LCE/ELCE conferences, talks were not recorded, so the video of the presentation is not available. For more links regarding CMA, I have set up a resource page at mina86.com/cma/. Beside the link to the final CMA patchset and to the LCE/ELCE presentation, it links to various articles and patches relating to CMA directly or indirectly. Paths of destiny lead mysterious ways. Not so long ago, I was a hard-core C hacker and now, I spend a lot of the time coding in Python. In somehow related news, I have discovered that my search-foo is not good enough, when I was unable to find a decent implementations of several design patterns in Python. What I needed was a generic proxy that would defer initialisation of an object to the moment it is first used. Here is what I came up with: class LazyProxy(object):
__slots__ = '__get'
def __init__(self, cls, *args, **kw):
object.__setattr__(self, '_LazyProxy__get',
lambda: self.__set(cls(*args, **kw)))
def __set(self, obj):
object.__setattr__(self, '_LazyProxy__get', lambda: obj)
return obj
def __getattr__(self, name):
return getattr(self.__get(), name)
def __setattr__(self, name, value):
return setattr(self.__get(), name, value)
def __delattr__(self, name):
return delattr(self.__get(), name) |
|---|
|
|---|
|
|---|