Wednesday, July 4, 2012

i


Though we are interested in iPhones, MacBooks and many other productions by Apple, Objective-C is not a very familiar language for most of us. Though it’s an extension of C language, it has many differences in syntax. 

This is the main programming language used by Apple in their OS X (Mac OS X) and iOS (iPhone OS) and this is based on the language Smalltalk which is one of the very first object oriented languages.

So, Objective-C has the features like many other object oriented languages. This consists of a library of objects, a suite of development tools and a runtime environment.

Tuesday, July 3, 2012

Hardware Virtualization

You may be interested in working with multiple operating systems at the same time. Sometimes it may be a requirement when you are doing a particular job.
The simplest solution is to have a virtual machine. Being in a windows environment, if you want to run Mac OS in a virtual machine you may encounter several problems. If your processor supports hardware virtualization, you can try Mac OS in your VM ware with fewer efforts. But if it doesn’t ……
Since I had to face this problem, I read some articles to learn about hardware virtualization. Below you can read some facts about hardware virtualization.
Hardware virtualization is a technology that is heavily used in server platforms due to its ability to provide with facilities to perform multiple tasks on a single processor without requiring separate software applications.
Hypervisor; the software that is used to control the processor, memory and other resources allows multiple operating systems to run on the same platform without changing the existing operating system. So, it is also called as virtual machine manager.

Where do we use hardware virtualization?

  • When you want to play around with an operating system, the best thing is to use a virtual machine. Damaging the OS running in the virtual machine may not damage the host system in your computer.
  • This can be used in kernel developments.
  • As mentioned above, this can be used in server platforms.
  • You can copy your virtual machine from one computer and place it in a different computer, very easily.