Perzisztens adattárolást lehetővé tevő kiegészítő a JSLinux-hoz

Címkék

Talán emlékszünk még Fabrice Bellard JavaScript-ben írt PC emulátorára, amely Linux-ot futtat. Ehhez írt Kevin van der Vlist egy perzisztens adattárolást lehetővé tevő modifikációt. A kiegészítő technikai leírása itt olvasható.

Hozzászólások

Linux/Unix alap oktatásra még akár használható is (grafikus felület nélkül).

Nem kell semmilyen programot felrakni, főleg nem egy egész os-t.

Használható, van itt minden:

[root@JS/Linux /bin]# ls                                                        
addgroup       deluser        kill           mv             su                  
adduser        df             linux32        netstat        sync                
ash            dmesg          linux64        nice           tar                 
busybox        dnsdomainname  ln             pidof          touch               
cat            dumpkmap       login          printenv       true                
catv           echo           ls             ps             umount              
chattr         egrep          lsattr         pwd            uname               
chgrp          false          lsblk          rm             usleep              
chmod          fdflush        mkdir          rmdir          vi                  
chown          fgrep          mknod          sed            watch               
cp             findmnt        more           setarch                            
date           getopt         mount          sh                                 
dd             grep           mountpoint     sleep                              
delgroup       hostname       mt             stty

root@JS/Linux /sbin]# ls                                                       
blkid              fstrim             mke2fs             start-stop-daemon      
blockdev           getty              mkfs               sulogin                
cfdisk             halt               mkfs.bfs           swaplabel              
ctrlaltdel         hdparm             mkfs.ext2          swapoff                
devmem             hwclock            mkfs.minix         swapon                 
dosfsck            init               mkswap             switch_root            
dosfslabel         klogd              pivot_root         sysctl                 
fdisk              ldconfig           poweroff           syslogd                
findfs             loadkmap           reboot             tune2fs                
freeramdisk        losetup            route              watchdog               
fsck               makedevs           runlevel           wipefs                 
fsck.minix         mdev               setconsole                                
fsfreeze           mkdosfs            sfdisk

Disk /dev/sb0: 1 MB, 1048576 bytes                                              
1 heads, 16 sectors/track, 128 cylinders, total 2048 sectors                    
Units = sectors of 1 * 512 = 512 bytes                                          
Sector size (logical/physical): 512 bytes / 512 bytes                           
I/O size (minimum/optimal): 512 bytes / 512 bytes                               
Disk identifier: 0x6f6663fc

    Device Boot      Start         End      Blocks   Id  System                 
/dev/sb0p1               1        2047        1023+  83  Linux                  
[root@JS/Linux /root]# ls /usr/bin                                              
[             dos2unix      killall5      pg            top                     
[[            du            last          pkill         tr                      
awk           eject         ldd           printf        tty                     
basename      env           length        readlink      ul                      
cal           expr          less          realpath      uniq                    
chkdupexe     fdformat      line          renice        unix2dos                
chrt          find          linux32       reset         unzip                   
chvt          flock         linux64       resize        uptime                  
cksum         fold          logger        rev           uudecode                
clear         free          logname       script        uuencode                
cmp           fuser         look          scriptreplay  uuidgen                 
col           getconf       lscpu         seq           vlock                   
colcrt        getopt        lspci         setarch       wc                      
colrm         head          mcookie       setkeycodes   whereis                 
column        hexdump       md5sum        setsid        which                   
crontab       hostid        mesg          setterm       who                     
cut           i386          microcom      sort          whoami                  
cytune        id            namei         strings       xargs                   
dc            ipcmk         nohup         tail          yes                     
ddate         ipcrm         od            tailf                                 
deallocvt     ipcs          openvt        tee                                   
diff          isosize       passwd        test                                  
dirname       killall       patch         time

[root@JS/Linux /root]# ls /usr/sbin
addpart      delpart      ldattach     rdate        rtcwake      tunelp         
crond        fdformat     loadfont     readprofile  setlogcons                  

Stunnix (php, apache) webszerverrel együtt 82MB a (pendrive-on is) hurcolható xp-ből indítható 5.5MB-os cucc, plussz kimarad a windows-os webkiszolgáló telepítése.

---
Itt emlékszem meg az x386 - 1MB RAM - 43 MB hdd gépemről,
mikor is a monkey-linux min. 4MB RAM és 30 MB hdd területről már elindult grafikus felület nélkül.

Akkor még nem gondoltam, hogy (a békaembereken kívül) relatíve kis méretű linux-szal is találkozom.

(Az induló gépem elég volt win3.1-re- TP6-ra az "összes izék"kel együtt a diszken)

"...perzisztens adattárolást lehetővé tevő modifikációt."

Ugye fogalmazásnál ügyelsz arra, hogy fölszabadítsd a kreatív szinergiákat? :)

--
Java apps are nothing more than sophisticated XML-to-exception converters.

Az lenne nagyon mokas, ha pl egy Debiant lehetne erre portolni. builddstul, mindenestul.

--
|8]

Ha lenne egy m.emulator.html és egy hozzá tartozó cpuarmvx-ta.js, akkor talán futhatna linux az armv6-os androidos mobilomon :)

hát, megvan már mire használják fölös energiáikat a gnome shell fejlesztők...

Csak belémcsapott a felismerés, h g-s fejlesztőknek minden bizonnyal hamarabb lesz kedve ezt a kedves kis játékszert átinnoválni magukhoz (epiphany-ban is megy btw), mint implementálni egy disconnect gombot network-manager indikátorbigyójába. Semmi egyéb titkos mélyértelem nem lakozott a büfögésem mögött.