PRACTICAL WORK REPORT
PRACTICAL WORK 5
    OPERATING SYSTEM DEC6013
NAME: MOHAMAD AKMAL BIN MUHAMMAD ASMAWI
ID NUMBER: 10DTK16F1089
TITLE REPORT: Operating System Installation of Ubuntu (Linux)
PRACTICAL WORK: 5
                                FAIZAL BIN MOHAMMAD TWON TAWI
 POLITEKNIK SEBERANG PERAI JALAN PERMATANG PAUH 13500 SEBERANG PERAI PULAU PINANG
Step 1: Extract Image File with Winrar or 7zip
Install Winrar, Select Image file, Right click then select “Extract Here”
                                      Right Click then Extract Image
Step 2: Install VirtualBox
This tutorial working with VirtualBox 5.0.
                                             Install VirtualBox 5.0
Step 3: Create New Virtual Machine
Name: macOS 10.12 Sierra
Type: Mac OS X
Version: Mac OS X 10.11 El Capitan (64 bit) or 10.12 Sierra
Memory size is 4 GB( 70% of your Ram)
Virtual disk file: macOS 10.12 Sierra.vmdk
                                    Create New Virtual Machine
Step 4: Edit Your Virtual Machine
CPU: 2 CPU (my CPU is core i3) and Enable PAE/NX
                                            Processor
System: Enable EFI, Disable Floppy, Chipset is PIIX3 or IHC9
                                               System
Graphics: Set 128 vRam
                                               Display
Storage: macOS 10.12 Sierra.vmdk
                                        Hard Disk
Step 5: Add Code to VirtualBox with Command Prompt (cmd)
                                   Run CMD as Admin
Replace “Your VM Name” with your virtual machine name then Copy – Paste to Command Prompt
Code for Virtualbox 5.x.x:
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe modifyvm "Your VM Name" --cpuidset 00000001 000106e5 00100800 0098e3fd
bfebfbff
VBoxManage setextradata "Your VM Name"
"VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "iMac11,3"
VBoxManage setextradata "Your VM Name"
"VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "Your VM Name"
"VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/DeviceKey"
"ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "Your VM Name"
"VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
Code for Virtualbox 4.x.x:
cd "C:\Program Files\Oracle\VirtualBox\"
VBoxManage.exe modifyvm "Your VM Name" --cpuidset 00000001 000306a9 04100800 7fbae3ff
bfebfbff
VBoxManage setextradata "Your VM Name"
"VBoxInternal/Devices/efi/0/Config/DmiSystemProduct" "MacBookPro11,3"
VBoxManage setextradata "Your VM Name"
"VBoxInternal/Devices/efi/0/Config/DmiSystemVersion" "1.0"
VBoxManage setextradata "Your VM Name"
"VBoxInternal/Devices/efi/0/Config/DmiBoardProduct" "Iloveapple"
VBoxManage setextradata "Your VM Name" "VBoxInternal/Devices/smc/0/Config/DeviceKey"
"ourhardworkbythesewordsguardedpleasedontsteal(c)AppleComputerInc"
VBoxManage setextradata "Your VM Name"
"VBoxInternal/Devices/smc/0/Config/GetKeyFromRealSMC" 1
                                  Add code to VirtualBox
Done! Run Your Virtual Machine:
                                  Sierra Welcome Screen
                       macOS Sierra 10.12 on VirtualBox on Windows
CONCLUSION
       At the end of this lab work, we can conclude that firmware is a level of programming
that exists directly on top of a hardware layer. It's not part of the operating system itself.
The Mac firmware is the first stored program that executes when you turn on a Mac
computer. Its job is to check the computer's CPU, memory, disk drives and ports for errors.
Mac OS is the computer operating system for Apple Computer's Macintosh line of personal
computers and workstations. A popular feature of its latest version, Mac OS X , is a desktop
interface with some 3-D appearance characteristics. For hardware functions such as input
and output and memory allocation, the operating system acts as an intermediary between
programs and the computer hardware, although the application code is usually executed
directly by the hardware and frequently makes system calls to an OS function or is
interrupted by it.