Thursday, December 21, 2006

Outstanding OpenSolaris questions by James McGovern

James left a comment to one of my earlier posts and suggested I answer some of the outstanding questions he posted on his blog sometimes back. Though I am not an authority on this, I will try to answer some of them as per my understanding. I was thinking of replying in comments section but it became too long, so here is a reply to James comment.

Hi James,
Unfortunately I have little information related to SPARC chips. It's an open architecture and anyone can see the specification and is free to implement.
I don't think Sun produces SPARC chips for appliances as they are a server-focussed company.
Maybe Fujitsu does it. I have heard of SPARC chips in some cameras, but you'd have to google search to find out more.
Regarding OpenSolaris, I believe OpenSolaris.org community is much more capable to answer those queries. e.g. I searched Xen community list there and it seems they have some working Xen code for OpenSolaris. Of course, Xen itself is not yet complete, so Xen for OpenSolaris would take time. Looking at the activity there, it seems Xen is the future of OpenSolaris virtualization.
Headless/Diskless clients under Solaris have been supported for quite sometime.
About legal implications of running OpenSolaris, I know none that exist. You are free to distribute your product with an OpenSolaris distribution as long as the existing files you have used from the community and modified are open sourced under CDDL. If you've added any new files, you are free to choose whatever license you want for your files if that license permits it. CDDL is less viral in this regard.
That's my understanding. I'd suggest to throw these questions to OpenSolaris list. They'd sure give you detailed and authentic reply.

Wednesday, December 20, 2006

Virtualization is where the action is !

Virtualization is the buzzword in the world of Operating Systems these days. Recently KVM - Kernel based Virtual Machine capability was introduced into Linux. When completed, it would make it possible to run Windows ( maybe other OS too) as a guest OS on top of Linux in the newer Intel and AMD processors that have support for virtualization.
KVM is virtualization specific to Linux. Other virtualization technologies also exist some of which like VMware are very advanced and allow many more OS's as hosts and guests.
Another virtualization technology under development is Xen which will be a real competitor of VMware as it will have support for many OS's just like VMware and can be used with older processors as well. Xen is an open source project unlike VMware which is proprietary.
Then there's hardware virtualization which allows one set of hardware to run many OS's. UltraSparc T1 aka Niagara is supposed to get Logical Domain ( LDom ) support in the near future which will allow one Niagara processor to run many different versions of Solaris OS simulaneously.
IBM and Sun have had hardware virtualization in their big iron for a long time but now even smaller machines can have it. Solaris for example allows a form of virtualization with Zones where a machine with Solaris 10 or some OpenSolaris distro can run dozens of virtualized instances of the the OS. Each Zone is a secure virtual OS instance on which applications can run which can be compromised without compromising other zones in the same system.
With all these different virtualization techniques in Unix, Linux, Mac OS X and even in Windows, user today is the king! What was unthinkable a few years back is now possible thanks to all the advances in technology, be it open or proprietary.

Tuesday, December 19, 2006

Sun to release iPod like player !

Heard a rumour that Sun has finished working on a killer mp3 player. It'll be on offer for a free 60 day trial once the tussle between engineers and marketing is resolved. Engineers are opposing marketing people's move to name it Sun Java Secure Media Pocket Player, but they're willing to accept if the name is shortened to SJSMPP as long as no one knows what it stands for after its release.

Well, that was a joke by my insider-friend. Wondering if such a player if ever released would be able to run on minimized version of Solaris.

Sunday, December 17, 2006

GNU/Solaris ?

Sometimes back, The Register had an article titled "Is 'GNU/Solaris' emerging from Microsoft-Novell deal?"
But GNU/Solaris is already there, even with OpenSolaris under CDDL which is not GPL but another open source license. Maybe the reporter didn't do the homework right! Or perhaps he meant something else when he said GNU/Solaris.

ZFS in Mac OS X ?

Seems it wasn't just a rumour. ZFS is going to be in the upcoming MacOS X! Very cool to know ZFS is being ported to other OSs. It is already being ported to FreeBSD, along with DTrace. Porting ZFS to other OS is good for them as well as Solaris and Operating systems in general. It gives more visibility to such great technologies and innovation that they rightly deserve. It also gets other OS users to experience and use such powerful stuff. That would definitely attract more users to Solaris also, mainly those who still have to know how different Solaris 10 and OpenSolaris are to prior releases, and their capabilities.
The story and screenshot of ZFS in OS X was first broken here:
http://mac4ever.com/news/27485/zettabyte_sur_leopard/

Some blogs discussing it are at:
http://loop.worldofapple.com/archives/2006/12/17/zfs-file-system-makes-it-to-mac-os-x-leopard/
http://rom.feria.name/blog/2006/12/17/zfs-on-mac-os-x-105/
http://colindw.blogspot.com/2006/12/w00t-zfs-on-leopard.html
http://www.c0t0d0s0.eu/archives/2406-Its-official-ZFS-in-Leopard.html

Thursday, December 14, 2006

Linus Torvalds on GPL kernel modules

It's no news that Linus is a very good software programmer. There are other aspects of his character that are admirable. On the Linux mailing list today he stressed on why it is not good on the part of developers or open source zealots to force people to use software only the way developers want.
Responding to a suggestion that a time limit be set ( 12 months was suggested) after which kernel won't be allowed to load non- GPL tagged module, he said users should be allowed to use software the way they want. He tries to make the difference between use and distribution clear.
Software developers can only force people to distribute software the way developers want. How they use it should be left to the individuals.
Linus says, "There's a big difference between "copy" and "use". It's exatcly the same issue whether it's music or code. You can't re-distribute other peoples music (becuase it's _their_ copyright), but they shouldn't put limits on how you personally _use_ it (because it's _your_ life)."
He further makes it clear that he hates the idea of forcing on people the GPL way,
"In other words, you guys know my stance. I'll not fight the combined opinion of other kernel developers, but I sure as hell won't be the first to merge this, and I sure as hell won't have _my_ tree be the one that causes this to happen.
So go get it merged in the Ubuntu, (Open)SuSE and RHEL and Fedora trees first. This is not something where we use my tree as a way to get it to other trees. This is something where the push had better come from the other direction.
Because I think it's stupid. So use somebody else than me to push your political agendas, please."
Well said!
List archived at:
http://lkml.org/lkml/2006/12/13/370

Live Upgrade

Solaris OS has a pretty cool technology if we want to upgrade our computer to some later release of the OS. It is called Live Upgrade. It basically works like this:
When you first install Solaris on your computer, you leave some disk space free for the future. It is not a problem since disks are cheap now. Only thing is to remember to set aside some space during first installation. When at some later time a new release of the operating system comes up and you want to install it without having to shut down your system, you can use Live Upgrade. It basically is really Live Upgrade. No downtime while upgrading. Now how many OSs have such cool stuff!
Ok so you are ready to upgrade. You just make a copy of your existing operating system boot image. It's just a command away and the empty disk space has the copy of existing Solaris. Another command and the copy gets upgraded to whatever newer release you have. Once the upgrade is over, simply set the newly upgraded space as the boot option and just one reboot after this you are running the latest bits of the OS. See? The downtime is just one reboot. All the time the system was upgrading you were using the system while the upgrade was going in the background. It just made your system a bit slower, that's all!
Though an individual can afford to waste a couple of hours in upgrading the system by shutting it down, data centers don't have such luxury. That's why they use Live Upgrade. The downtime when they want to use the latest OS is just one reboot time. It has an additional advantage. If for some reason the upgrade fails and you can't reboot into the newly upgraded partition, just revert back to the old working disk partition as your boot OS and it will work fine!

Tuesday, December 12, 2006

Solaris 10 update 3 released

Solaris 10 update 3 seems to have been released and is available for download. I have Solaris 10 update 2 which I installed mainly to learn the new cool ZFS (which I love, btw...thanks for making filesystem management so easy, guys!).
Time to get a hand on update 3 soon, before heavy traffic hits the download sites. Wonder if it has any new features for an individual user like me. It'll have bug fixes so worth getting it.
Thanks to milek and uadmin for the heads up.

Trends in CPU design

For the past few years, in the processor field, the trend has been slowly shifting from a single high Hz CPU to multicore processors. Intel has Xeon dual core and has managed to paste two such chips to bring out what it calls quad core, AMD still has only Opteron dual-core CPUs and is likely to release native quad-core chip next year. There are other smaller players like Azul claiming to have much more cores in a CPU but the real players are only four of them, the remaining two being IBM and Sun Microsystems. IBM along with partners worked on designing Cell chip but it is a special-purpose processor, not for general computing. Sun surprised everyone last year with its eight-core Niagara processor also known as UltraSparc T1. It not only had eight cores in a single chip, but has the capability to run 4 simultaneous hardware threads in each of them giving an impression to the OS of running on a 32 CPU machine.
Sun is going to follow it with Niagara 2 which will have twice the number of threads in each core, thus a virtual 64 threads in eight cores! While Niagara has one floating point unit (FPU) shared by all 8 cores thus slowing down the floating point performance, Niagara 2 will have an FPU for each core. It'll also run with a higher clock rate. So it will be a complete server-on-a-chip when it comes out next year. Seems to be the most interesting processor at present.

More about Niagara 1 at :
Acehardware

about Niagara 2 :
Official Sun doc
and
News.com

Cell processor info at:
Official IBM link

Monday, December 11, 2006

Microsoft Unix

It sounds funny now, but Microsoft once actually had the most widely installed Unix base. Its version of Unix was called Xenix and it was distributed in the 80's by many vendors. What happened to it since then? Well, Microsoft sold it to SCO and moved on to develop OS/2 with IBM and then Windows NT.

Wikipedia has some interesting tidbits of information for Xenix here.
How it looked like back in the 80's? Here is a screenshot from wikipedia.

System V release 4, the standard for Unix today was formed by merging SunOS, BSD, Xenix, and System V.

Of course, the legacy of Microsoft Xenix is still around. But where to look to see the history of Unix ? All the flavours of Unix are closed source, or are they? Thanks to open sourcing of Solaris, we can now take a look into all the real Unix code and find some gems of Copyrights that silently narrate the history of Unix development.

For example, to see how the development of Unix has passed on from the University of California at Berkeley to AT&T and Microsoft to Sun Microsystems, have a look at this tar code.

Such is the beauty of Unix. Decades older than any other present day OSs and still holding on its own in the modern world. Not only that, it manages to beat others often in their own game and still come out at other times with such innovations that are the envy of the youngsters. Even spawning dozens of clones which are cool in their own way. Ubuntu, anyone?

Me? I'm happy with my good ol' Unix. Solaris, that is. For me.

Steps to install PyTorch on VMware workstation (Ubuntu guest)

  The following is the list of steps to install pytorch 2.0 in VMware workstation (Ubuntu guest): $ mkdir ~/pytorch $ mkdir ~/pytorch/as...