Arador | good night |
Arador | here we start the last lecture of today, but not the last of the event ;) |
Arador | Emanuel Chanampa, of Echosoft(argentina) |
viXard | :) |
viXard | Good evening |
viXard | next i´m gonna speak about nano technologies in unix/linux |
viXard | first, we´ll talk about how nanotech works |
viXard | to then see how it works under unix |
viXard | nano, we understand, is the measure of tini tiny things (1x10ex-9) |
viXard | it means at a molecular level size |
viXard | this is called nano |
viXard | as we are developping small architectures to manage small machines or instruments so little that help programmers/users |
viXard | to do that, we need to know the base of unix fundament y how it worls at a modular mode, |
viXard | to make this nano tech works correctly we should manage processor information directly |
viXard | leaving aside the system Task |
viXard | so, how do we do that? is the question |
viXard | well, we just need to atack the system semaphors, using ASm |
viXard | as base language |
viXard | as you can remember, asm is an usefull languaga, little and /&// |
viXard | even with time is loosing fans |
viXard | Well, if the programmer use ASM, we can get the programs to use at a very low space cost |
viXard | and above all to access to are beloved interruptions |
viXard | in all systems, there are basic ints to all, |
viXard | but we should note that these are basic to the processor |
viXard | and ints we want at the time of work for a nano platform, are most of it a i386 type |
viXard | To save space and get direct access and the call the console to retrieve the information of the sysrem |
viXard | this base is used for the system on X mode |
viXard | the most impontant is to give the user |
viXard | an GUI |
viXard | now the embebbed systems use it a lot, even though the nanotech hasn´t pass the text phase |
viXard | and it is understandable because it is about using very small systems like medical nano tools |
viXard | that are controlled by remote system and are conected throught infrared system |
viXard | in a very tiny machine i386-type because it is trying to use a protected system in a machine smaller than 1mm |
viXard | this small machine just have action by the OS, which is alocated in a ROM |
viXard | and the unix platform comunicates through ints 8h and 12h |
viXard | that are used on these machines |
viXard | this ints are inherent of this machines, but aren´t generic of it |
bluehack | aja ya entre! |
Arador | and you need a lot of time to have a base |
Arador | generic base for use and fast execution |
Arador | synthetizing, lest's see what we've said |
Arador | first. anno technology -> small system, module equivalent |
Arador | second, using direct ints with orders to the cpu |
Arador | third, linking to embebbed architectures |
Arador | fourth, similar architecture at a "mosaic's picture" |
Arador | (fluctuant's mosaic struct) |
Arador | well, let's go to the file system, memory and access |
Arador | and restrictions |
Arador | each nano machine, has a rom memory, but not an Unix OS |
Arador | it's a pre-system that has ~30 ints as maximum |
Arador | that they're called from a nano paltform |
Arador | (we say nano platform instead a unix type modified system) |
Arador | so, in the file-systems field, we can't pass real files, only ints are emited to ports, the same are returned to the parent OS (Unix) |
Arador | and it's shown in the scree |
Arador | for that is convenient to use a graphic interface |
Arador | but not the use of X11 |
bluehack | para eso es conveniente usa interfaze grafica |
bluehack | pero no el X |
Arador | alternatives are searched, one very important it's MICROWINDOWS |
Arador | and embebbed QT |
Arador | bluehack: questions on #qt please |
Arador | #qc |
Arador | and the TV libraries, although they're not recommended by its' extension and memory usage |
bluehack | y QT agregado |
Arador | the graphics system allows us to easily call, the machine functions, and save steps |
Arador | but we'll never should re-structure systems as the x11 system because the're multitasking and they eat a lot of resources |
Arador | any question? |
Arador | more information about microwindows on http://www.microwindows.org |
Arador | a good question, can we've multitasking on a nano system? |
Arador | i'd say you that yes, but we run into problems |
Arador | of system saturation, so se must use |
Arador | a modified version of the linux/unix/freebsd kernel |
Arador | or as i said before, using unix and a nano system |
Arador | but in this way, you wouldn't have multitasking |
Arador | yes, virtual processes |
Arador | that's, loading a program and mantaining another in memory |
Arador | due that in the nano systems, we don't have extensible memory or upper or extended |
Arador | you only have the base memory 500k and depending on the nano architecture |
Arador | actually, you've some projects that're working in nano architectures |
Arador | that you could review, the one is ELKS if i can remember the name correctly |
Arador | and the other is L4 but nowadays they're going beyond the scope |
Arador | both them are unix compliant |
Arador | but, in sume, multitasking means: memory usage, resources usage |
Arador | but you win stability, remember that it dependes in the cpu, and the used languages |
Arador | if we use asm, we've a basic task, but not real multitasking |
Arador | so we lost the multitasking, but in the future, all the i386 proccesors are promiseed |
Arador | as the used in nano human machines |
Arador | with that, we can have a multitasking system |
Arador | any other question? |
Arador | well, let's go to the memory and task system |
Arador | as we will rememeber in a nano system, we'¡ve unix stoping in its semaphores |
Arador | as we remember, in a nano system, we have unix holded to get to our goal, get down resources and call the processor |
Arador | for what we just can get one task that works like this: |
Arador | first program loaded: |
Arador | is asigned to low rank values |
Arador | second program loaded, is asigned to the second program in rank |
Arador | and the third program loaded remains in the last position in rank |
Arador | this allow us to have multiples calls to ints and to have something like a multitasking, but it is ficticius |
Arador | we aren't loading programs but asigning them |
Arador | the question is: ¿how we do it? |
Arador | with modules |
Arador | each program, is a asm or C program (yes, C can be used) |
Arador | but be careful, remember that we've to create our own c library |
Arador | re-structured, and that means a lot of work |
Arador | for that, it's suggested using libraries as tiny c, ulibc |
Arador | they're more, but these are mostly usables |
Arador | when you've to adapt them to a nano platform |
Arador | so let's remember, we've a basic memory, that we use through direct ints at the computer |
Arador | we haven't real semaphores, due that this is limiting us |
Arador | and if it's possible all it's structured in the real i386 model |
Arador | so, the memory is assigned, allocated and it's retreated to delete it |
Arador | this is stable and very fast for this kind of computers |
Arador | mainly for those < 25 Mhz |
Arador | now let's see the relation between nano systems and embebbed platforms |
Arador | well, a embebbed system is a reduced one to make it working in small machines and small processors |
Arador | they aren't nano, due that we've all the ints |
Arador | of a real processor, but we can connect them |
Arador | with nano machines |
Arador | imagine this: in the future everybody will have a hand machine, unix, and they will be allowed to switch on/off the lights of their home |
Arador | or see the car's state, or seeing in a nano human machine |
Arador | and reviwe the body's state |
Arador | imagine all interconected, that's the fundament of the nano technology |
Arador | we don't talk about a microchip, but a big net, with common ints |
Arador | that allow us to use a lot of machines, systems, etc, and all this thanks to machines no bigger than 1mm |
Arador | answering to your question, ston, you're right |
Arador | tha coould implie to be controlled |
Arador | but native firewalls are needed |
Arador | this complicate the achitecture a lot |
Arador | but that's why we use a unix platform |
Arador | because the idea is that everything is in the net, protected, with privilegies |
Arador | any question, commentary? |
Arador | well, let's see the ethic, uses and examples in medicine |
Arador | ethically, it's no moreal having everybody interconnected |
Arador | and it's not accepted by science, but practically is useful |
Arador | becasue with a hand pc you'd know the state of your body |
Arador | pulse, glucemia, enzima's nivels |
Arador | but not only in medicine, in houses, cars, etc....se what happens in them |
Arador | returning to the questions |
Arador | overflow: the biggest advances in the nano technology are in medicine |
Arador | and in the space |
Arador | I know there trying to create micro systems for watchs and home devices |
Arador | but the real advance was to create an i386 type processor with 1 MB in RAM |
Arador | with a rom with 60 ints in action |
Arador | in a size of 0,001 mm sort of |
Arador | this was made in an university at Japan |
Arador | ow there are ppl working at USA, trying the same thing to fight terminal deseases with nano machines that could atack viruses and stuff |
Arador | Ston: these systems are available since 3 years ago, and from here to 10 years, we´ll be using nano machines even to repair other machines |
Arador | e0x: the idea es human being interacts with PC and viceversa |
Arador | a whole big network with out borders |
Arador | this is kind of futurist, but not impossible |
Arador | even some talk about interpretation of electrical human muscle impulse, but this topic is very complicated because human manage voltage between 3 V and 12 ums V |
Arador | irolave: well, is an interesting question, well kind of philosophic in fact |
Arador | but, in my personal thoughts, i'd like to see that |
Arador | E0x: yes, you are right humanhack...imagine a human acting as rigid |
Arador | Ston: i can tell you corporations like MS are investing in nano tech |
Arador | to investigate paralisis, etc |
Arador | lrolave: you are right |
Arador | is not good to loose the humanity |
Arador | Nanotech is very inmature yet |
Arador | but it could be used for genetic therapy |
Arador | just imagine, get cured of a cold just by modifying your DNA |
Arador | using a machine |
Arador | now lets go to the portability topic |
Arador | and the mul action system |
Arador | we refer to this as the the use of different kind of technologies in embebbed system |
Arador | or maybe in a nano world |
Arador | well, to get this kind of system, we must have some things in mind |
Arador | unix systems use POSIX compliant |
Arador | and the ELF executable format |
viXard | the idea is to gain over other systems |
viXard | to gain resources |
viXard | sadly, unix systems don´t have many machine drivers |
viXard | so we need to go to real portability |
viXard | there for we should know the ints and call of the system |
viXard | and re formule a common base to everything |
viXard | so, if we build a common library we could inter relationate all other systems |
viXard | and have common executables in all platforms |
viXard | this project was left beside even now, when nano tech is growing |
viXard | if we have some drivers, having a library, we could load drivers in other systems |
viXard | as modules of direct allocation |
viXard | for tis, is good to have systems like wine, twin, that use re allocation to emulate, i mean they take windows ints and transforms it |
viXard | to unix ints |
viXard | (http://www.winehq.com y http://www.willows.org) |
viXard | in the drivers portability side |
viXard | the important is to learn of other platform. |
viXard | widnows is an example of mercadology, it had many more drivers than anyone else |
viXard | so, using this ints re directing technology, we could load windows drivers on unix |
viXard | gaining periphericals, saving time and action |
viXard | but maintatining the posix compilant of unix and other formats |
viXard | we are not talking about emulation, instead of the use of external drivers |
viXard | is time that the platform unix can gane drivers so it can get more portability |
viXard | just imagine multi system programs |
viXard | but a lot of enterprises don't want to publish information about their drivers |
viXard | lamentablement that'd be the best option faced with this problems |
viXard | it's true, it's in what i'm working, and i'll tell you that i'm almost done |
viXard | jsimao: (¿?) |
viXard | yes, nano tech will be prural, i mean it´ll be used in all systems |
viXard | and evryone will comprehend it |
Arador | but the most important is obtaining more control in drivers and making easy its creation to enterprises |
Arador | about the memory; it's true, you must avoid that, you've to realloc and load them on a real way |
Arador | that doesn't eat memory, and the speed is acceptable |
Arador | if anybody want to see my work bout portability, look at http://www.eoslx.da.ru |
Arador | returning to nano technology, we'll globe all so this technology can fluctuate |
Arador | diest, havind a real portability system |
Arador | first, having a real portability system |
Arador | second, obtaining a nano architecture |
Arador | third, join all the systems with a nano technology |
Arador | well at what are we pointing to? |
Arador | that the nano technoñlogy, could give support at that it doesnt' mind under what system is the user |
Arador | due that we'd have basic ints to all |
Arador | that the systems would interpretate and here we'll read and interprete them |
Arador | workinng not only as a big net, but also as executables multi-system |
Arador | in a tiny architecture |
Arador | imagine connecting your clock to a unix or dos pc (for example) |
Arador | and recognizing the data, using infrared ports existents and understanding the information |
Arador | as an application an not dumped data at the os |
Arador | nd this technology could be aplicated in the operating systems, to save space and gain speed |
Arador | even in the future we could get computers like palms but with the power of an actual PC, without the need of modify the cpu |
Arador | just the OS |
Arador | this could take a long time, but it is not imposible |
Arador | and the cost would be low |
Arador | about 400 to 700 dollar |
Arador | s |
Arador | maybe they replace note books |
Arador | it depends of the tech future, but everythig could be based on i386p |
Arador | and not optimized to i486 to i686 |
Arador | for wich the conclusion we got is to have go archive the software and maintain the actual OS and get it optimized attaching new technologies |
Arador | in conclusion: |
Arador | the nano technology will allow us to have a big system network, interconnected, a real multiplatform |
Arador | to save space and get smaller machines even get cheaper machines |
Arador | nano technology saves us time, space, we gain speed |
Arador | and maybe it will be the future of mayor human-machine interactivity |
Arador | well, that's all folks |
Arador | </translation> |
Arador | :-) |