TUGAS 1- SISTEM OPERASI- PALM OS

Palm OS 
 

 

Palm OS adalah sebuah sistem operasi mobile yang mulanya dikembangkan oleh Palm, Inc untuk personal digital assistant(PDA) pada tahun 1996. Palm OS itu sendiri awalnya hanya didesain untuk kemudahan penggunaan dengan touchscreenberbasis antarmuka pengguna grafis. Hal ini disediakan dengan suite aplikasi dasar untuk manajemen informasi pribadi. Kemudian setelah versi dari OS telah diperluas untuk mendukung smartphone. Beberapa lisensi yang laintelah diproduksi perangkat didukung oleh Palm OS. Berikutnya membeli Palm dari Palm merek dagang, yang berlisensi versi saat ini dari ACCESS dinamai Garnet OS. Pada tahun 2007, ACCESS memperkenalkan penerus ke Garnet OS, yang disebut Access Linux Platform dan pada tahun 2009, pemegang lisensi utama Palm OS, Palm, Inc, beralih dari Palm OS untuk WebOS untuk perangkat yang akan datang mereka. 

Pada awalnya pencipta dan kepemilikan Palm OS dikembangkan di bawah naungan Jeff Hawkins di Palm Computing, Inc Palm kemudian diakuisisi oleh US Robotics Corp, yang pada gilirannya kemudian dibeli oleh 3Com, yang membuat anak Palm sebuah perusahaan publik independen pada tanggal 2 Maret 2000. Pada bulan Januari 2002, Palm mendirikan anak perusahaan yang sepenuhnya dimiliki untuk mengembangkan dan lisensi Palm OS, yang bernama PalmSource. 
PalmSource kemudian dipisahkandari Palm sebagai perusahaan independen pada tanggal 28 Oktober 2003. Palm (kemudian disebut palmOne) menjadi teratur lisensi Palm OS, tidak lagi dalam kontrol sistem operasi. Pada bulan September 2005, PalmSource mengumumkan bahwa mereka sedang diakuisisi oleh ACCESS. Pada bulan Desember 2006, Palm memperoleh hak abadi ke kode sumber Palm OS dari ACCESS. 

Maka dari itu Palm dapat memodifikasi sistem operasi berlisensi yang diperlukan tanpa membayar royalti lebih lanjut kepada AKSES. Bersama dengan perolehan 2005 Mei hak penuh kePalm nama merek, hanya Palm dapat mempublikasikan rilis sistem operasi dengan nama ‘Palm OS’. Sebagai konsekuensinya, pada 25 Januari 2007 AKSES mengumumkan perubahan nama ke Palm OS sistem operasi mereka saat ini, sekarang berjudul Garnet OS. 

SEKILAS OS

Palm OS adalah milik sistem operasi mobile. Dirancang pada tahun 1996 untuk Palm Computing, Inc ‘s baru Pilot PDA, telah diimplementasikan pada beragam 
perangkat mobile, termasuksmartphone, jam tangan, game konsol genggam, pembaca barcode dan GPS perangkat. Palm OS versi sebelumnya dari 5,0 berjalan di Motorola/Freescale Dragonball prosesor. Dari versi 5.0 dan seterusnya,
Palm OS berjalan pada arsitektur ARMberbasis prosesor-. 

FITUR UTAMA DARI PALM OS GARNET : 

 Sederhana,-tasking lingkungan tunggal untuk memungkinkan peluncuran aplikasi layar penuhdengan, dasar umum GUI. 
 Monokrom atau warna layar dengan resolusi hingga 480×320 pixel 
 Handwriting recognition sistem input disebut Graffiti 2 
 HotSync teknologi untuk sinkronisasi data dengan komputer desktop 
 Sound playback dan kemampuan merekam 
 Wikipedia keamanan model: Device dapat dikunci dengan password, catatan aplikasi sewenang- wenang dapat dilakukan swasta 
 TCP / IP jaringan akses 
 Serial port/USB, Infrared, Bluetooth dan Wi-Fi koneksi 
 Ekspansi kartu memori mendukung 
 Pasti standar format data untuk manajemen informasi pribadi aplikasi untuk menyimpan, kalender, tugas alamat dan entri catatan, diakses oleh aplikasi pihak ketiga. 

Termasuk dengan OS juga satu set aplikasi standar, dengan yang paling relevan untuk empat operasi 
PIM disebutkan 

LATAR BELAKANG TEKNIS

Produsen bebas untuk mengimplementasikan fitur yang berbeda dari OS dalam perangkat mereka atau bahkan menambah fitur baru. Ini sejarah versi menggambarkan versi lisensi resmi dari Palm / PalmSource / ACCESS. 

VERSI SEJARAH

Palm OS 1.0 

Palm OS 1.0 adalah versi asli hadir pada Pilot 1000 dan 5000. Versi dan semua versi sebelumnya ke Palm OS 5 didasarkan di atas 68000 AMX kernel yang berlisensi dari KADAK Produk Ltd. Meskipun kernel ini secara teknis mampu multitasking, yang “persyaratan dan kondisi lisensi yang secara khusus menyatakan bahwa mungkin Palm tidak mengekspos API untuk membuat / 
memanipulasi tugas dalam OS.. ” Palm OS tidak membedakan antara RAM dan file sistem penyimpanan. Aplikasi diinstal langsung ke dalam RAM dan dieksekusi di tempat. Karena tidak ada sistem berkas yang didedikasikan didukung, 
sistem operasi tergantung pada siklus refresh RAM konstan untuk menyimpan memori. OS mendukung 160×160 menampilkan output 
monokrom. User input yang dihasilkan melalui Graffitipengenalan tulisan tangan sistem atau opsional melalui keyboard virtual. Sistem ini mendukung sinkronisasi data ke PC melalui teknologi HotSync dengan sendirinya beberapa antarmuka serial. Rilis bugfix terbaru adalah versi 1.0.7. Versi 1.0 memiliki fitur aplikasi PIM klasikAlamat, Date Book,M emoPa d, dan To Do List. Juga dilengkapi kalkulator dan alat keamanan untuk menyembunyikan catatan untuk penggunaan pribadi. 

Palm OS 2.0 

Palm OS 2.0 diperkenalkan pada 10 Maret 1997 dengan PalmPilot Personal dan Profesional. Versi ini menambahkan TCP / IP jaringan, jaringan HotSync, dan dukungan lampu latar layar. Rilis bugfix terakhir adalah versi 2.0.5. 
Dua aplikasi baru,M a il danBeb a n ditambahkan, dan standar aplikasi PIM telah ditingkatkan. 

Palm OS 3.0 

Palm OS 3.0 diperkenalkan pada tanggal 9 Maret 1998 dengan peluncuran Palm III series. Versi ini menambahkan IrDA inframerah dan ditingkatkan dukungan font. Versi ini juga memiliki fitur update 
aplikasi PIM dan sebuah update untuk peluncur aplikasi. 

Palm OS 4.0 

Palm OS 4.0 dirilis dengan yang baru seri Palm M500 pada tanggal 19 Maret 2001. Versi ini menambahkan antarmuka standar untuk eksternal sistem berkas akses (seperti kartu SD). sistem file eksternal perubahan radikal di tempat-eksekusi sistem operasi sebelumnya. Sekarang, aplikasi kode dan data harus dimuat ke perangkat RAM, mirip dengan perilaku sistem operasi desktop. A dengan 
baru Universal Konektor USB mendukung diperkenalkan. Opsional sebelumnya Mobile Internet Kit sekarang merupakan bagian dari sistem operasi.
Versi 4.0 menambahkan manajer perhatian untuk mengkoordinasikan informasi dari aplikasi yang berbeda, dengan beberapa kemungkinan untuk 
mendapatkan perhatian user, termasuk suara, LED berkedip atau getaran. bit warna layar-16 dan zona waktu yang berbeda yang didukung. Versi ini juga memiliki dan UI peningkatan keamanan. 

Palm OS 5 

Palm OS 5 ini diresmikan oleh Palm PalmSource anak pada Juni 2002[19] dan pertama kali diimplementasikan pada Palm Tungsten Tadalah. Ini versi pertama dirilis untuk mendukung ARM perangkat, dengan dukungan untuk Dragonball aplikasi melalui Aplikasi Palm Kompatibilitas Lingkungan (PACE) emulator. Bahkan dengan tambahan overhead PACE, aplikasi 
Palm biasanya berjalan lebih cepat pada perangkat ARM dari pada hardware generasi sebelumnya. perangkat lunak baru dapat mengambil keuntungan dari prosesor ARM dengan unit kecil kode ARM, disebut sebagaiARMlets. 
Dengan perangkat keras dasar yang lebih kuat, Palm OS secara substansial ditingkatkan untuk kemampuan multimedia. Densitas tinggi 320×320 layar didukung bersama-sama dengan pemutaran 
suara digital penuh dan catatan API. Palm Bluetooth terpisah stack ditambahkan bersama-sama 

KELEBIHAN PALM OS
dibandingkan dengan sistem operasi lainnya adalah Palm memiliki kebutuhan sistem yang sedikit dan cepat sehingga tidak dibutuhkan perangkat PDA yang canggih dan mahal, dan tidak memerlukan banyak memory untuk dapat menjalankannya dengan baik.
KELEMAHAN PALM OS
yaitu tidak memiliki media penyimpanan eksternal/tambahan, walaupun bisa diisi sebuah program, Software maupun Aplikasi tetapi tidak bisa di instal dengan kapasitas yang banyak karena hanya keterbatasan memori. Selain itu , perusahaan yang mengembangkan Palm telah dihentikan maka kemungkinan perkembangan program Palm tidak akan ada lagi dan development yang ada sekarang mungkin hanya berupa support untuk produk produk lama Palm

produk dari System Operasi Palm
Contoh produk yang menanamkan sistem operasi Palm adalah Palm Treo 680, 750v, Palm Centro, Palm Treo Pro, Palm Pre, Palm 700w, dan masih banyak lagi. Tetapi disini saya hanya menjelaskan salah satunya saja, yaitu Palm Treo 680 Smartphone ini menggunakan system operasi Palm, yaitu Palm OS 5.4.9 dengan prosesor Intel PXA270, 312MHz. Beberapa fitur yang ditawarkan adalah Pocket Express, Microsoft Media Player, Palm files, PDF viewer, Adobe Acrobat reader, eReader, Pocket Tsebatas unes, dan Document To Go.

Program Mencetakbilangan yang habis dibagi 5dan 7 antara 1-100


#include <iostream.h>
#include <conio.h>

class Bagi{
 friend istream& operator>>(istream&, Bagi &);
 friend ostream& operator<<(ostream&, Bagi&);
 public:
 Bagi();
 void proses();
 int bagi(int a);
 private:
 int a;
 };

Bagi::Bagi(){
cout<<"Mencetak bilangan yang habis dibagi 5 dan 7 antara 1 sampai 100"<<endl;
 }
//iteratif
void Bagi::proses(){
a =1;
while (!(a>100)){
if (a % 5==0 && a % 7==0){
cout << a << endl;
}else{}
a =a+1;
}
}
//rekursif
int Bagi::bagi (int a){
if (a>100){
}else
{
if (a % 5==0 && a % 7==0)
{
cout << a << endl; }
else
{}bagi(a+1);
}}

int main(){

 Bagi X;
 X.proses();
 X.bagi(1);

getch();
}
<pre>

Program mambalik kata

</pre>
#include <iostream.h>
#include <conio.h>

class Balik{
friend istream& operator>>(istream&, Balik&);
friend ostream& operator<<(ostream&, Balik&);
public:
void balik_kata();
void balik(int a);
private:
char kata[50];
int n;
};

void Balik::balik_kata(){
cout<<"Masukkan Kata : ";
cin>>kata;n=strlen(kata);
cout<<"Hasilnya adalah : ";
balik(n);
cout<<endl;
}

void Balik::balik(int a){
if (a != -1){
cout<<kata[a];
balik(a-1);
}
}

int main()
{
Balik X;
X.balik_kata();
X.balik(1);

getch();
}
<pre>

Rekursif dan Iteratif

A. REKURSIF
1.Pengertian Rekursif
                  Rekursif dapat diartikan bahwa suatu proses yang  bisa memanggil dirinya sendiri. sedikit menyimpang dari pengertian ada sedikit pendapat tentang Rekursif salah satunya adalah Menurut definisi dalam Microsoft Bookshelf, Rekursif adalah kemampuan suatu rutin untuk memanggil dirinya sendiri. Dalam Rekursif sebenarnya terkandung pengertian prosedur dan fungsi. Perbedaannya adalah bahwa rekursif bisa memanggil ke dirinya sendiri, tetapi prosedur dan fungsi harus dipanggil lewat pemanggil prosedur dan fungsi. Rekursif merupakan teknik pemrograman yang penting dan beberapa bahasa pemrograman mendukung keberadaan proses rekursif ini. Dalam prosedur dan fungsi, pemanggilan ke dirinya sendiri bisa berarti proses berulang yang tidak bisa diketahui kapan akan berakhir.
            Contoh paling sederhana dari proses rekursif ini adalah proses menghitung nilai factorial dari suatu bilangan bulat positif dan mencari deret Fibbonacci dari suatu bilangan bulat.
  1. Nilai factorial secara rekursif dapat ditulis sebagai
0 ! = 1
N ! = N x (N-1) !
yang secara pemrograman dapat ditulis sebagai
Faktorial(0)  = 1                                                                                       (1)
Faktorial(N) = N*Faktorial(N-1)                                                       (2)
Persamaan (2) di atas adalah contoh hubungan rekurens (recurrence relation), yang berarti bahwa nilai suatu fungsi dengan argumen tertentu bisa dihitung dari fungsi yang sama dengan argumen yang lebih kecil. Persamaan (1) tidak bersifat rekursif, disebut nilai awal atau basis. Setiap fungsi rekursif paling sedikit  mempunyai satu nilai awal, jika tidak fungsi tersebut tidak bisa dihitung secara eksplisit.
  1. Bilangan Fibbonacci didefinisikan sebagai berikut
                 1    1    2    3    5    8    13    21    34    55    89   …
dari barisan tersebut dapat dilihat bahwa bilangan ke-N (N>2) dalam barisan dapat dicari dari dua bilangan sebelumnya yang terdekat dengan bilangan N, yaitu bilangan ke-(N-1) dan bilangan ke-(N-2), sehingga dapat dirumuskan sebagai
Fibbonacci(1) = 1                                                                                (1)
Fibbonacci(2) = 1                                                                                (2)
Fibbonacci(N) = Fibbonacci(N-1) + Fibbonacci(N-2)                       (3)
            Dengan persamaan (1) dan (2) adalah basis dan persamaan (3) adalah rekurensnya.
Rekursif Versus Iteratif
            Dalam beberapa situasi, pemecahan secara rekursif maupun secara iteratif mempunyai keuntungan dan kekurangan yang bisa saling diperbandingkan. Adalah cukup sulit untuk menentukan mana yang paling sederhana, paling jelas, paling efisien dan paling mudah disbanding yang lain. Boleh dikatakan pemilihan cara iterative maupun rekursif merupakan kesenangan seorang programmer dan tergantung konteks permasalahan yang akan dipecahkan sesuai dengan kesanggupan yang bersangkutan.
2.Fungsi rekursif
                           Pada pembahasan-pembahasan sebelumnya, telah dibahas tentang fungsi.  “Apa saja manfaat menggunakan Fungsi Rekursi?”. 
manfaat fungsi rekursif serta
perbandingannya dengan looping/perulangan:
REKURSIF
ITERATIF
Perulangan rekursif merupakan salah satu metode didalam pemrograman yang mana dalam sebuah fungsi terdapat intruksi yang memanggil fungsi itu sendri, atau lebih sering disebut memanggil dirinya sendiri.
Perulangan iteratif merupakan perulangan yang melakukan proses perulangan terhadap sekelompok intruksi. Perulangan dilakukan dalam batasan syarat tertentu. Ketika syarat tersebut tidak terpenuhi lagi maka perulangan aka terhenti.
Kelebihan perulangan rekursif
  1. Sangat mudah untuk melakukan perulangan dengan batasan yang luas dalam artian melakukan perulangan dalam skala yang besar
  2. Dapat melakukan perulangan dengan batasan fungsi
# Kelebihan perulangan iteratif
  1. # Mudah dipahami dan mudah dilakukan debuging ketika ada perulangan yang salah
  2. # Dapat melakukan nested loop atau yang disebut dengan looping bersarang
  3. # Proses lebih singkat karena perulangan terjadi pada kondisi yang telah disesuaikan
  4. # Jarang terjadi overflow karena batasan dan syarat perulangan yang jelas
Kekurangan perulangan rekursif
  1. Tidak bisa melakukan nested loop atau looping bersarang
  2. Biasanya membuat fungsi sulit untuk dipahami, hanya cocok untuk persoalan tertentu saja
  3. Memerlukan stack yang lebih besar, sebab setiap kali fungsi dipanggil, variabel lokal dan parameter formal akan ditempatkan ke stack dan ada kalaya akan menyebabkan stack tak cukup lagi (Stack Overum)
  4. Proses agak berbelit-belit karena terdapat pemangilan fungsi yang berulang-ulang dan pemanggilan data yang dit
Kelemahan perulangan iterative
  1. Tidak dapat menggunakan batasan berupa fungsi
  2. Perulangan dengan batasan yang luas akan menyulitkan dalam pembuatan program perulangan itu sendiri

Perbedaan dan Persamaan Rekursif dan Iteratif :
Persamaan
– Sama-sama merupakan bentuk perulangan.
– Dilakukan pengecekan kondisi terlebih dahulu sebelum mengulang.
Perbedaan
– Iteratif menggunakan FOR, WHILE, DO-WHILE sedangkan rekursif hanya menggunakan IF.
– Iteratif dapat berjalan pada program yang terdiri dari prosedur (Tidak terdapat fungsi) sedangkan
rekursif merupakan fungsi.

Chaesar Chiper Program

Caesar Cipher is a form of cryptography. And is one of SymmetricCryptography modelsor conventional form. What is meant by symetriccryptography or symmetric cryptography key used for encryption anddecryption are the same.
* Plaintext is a message sent and easy to understand.
* Ciphertext is plaintext that has been modified by the method thatneedsspecial effort to understand its contents.
* To have encrypted data readable again bedecrypted it is necessary to use the same encryption key when done together. Soshared key (public key) is the current regulations do anddecryption encryption.

Some classic examples of conventional encryption:
A. Caesar Cipher
Is a method of encryption is done at the time of Julius Caesar. The alphabet is only used in either uppercase or lowercase. So thatwhen the process is performed on the numbers it is not possible. Way encryption ofthis method is to rotate the three steps.This form of encryption is asfollows:
abcdefghijklmnopqrstu vwxyz
DEFGHIJKLMNOPQRSTUVWX YZABC
Examples in C + + as follows:

# Include # include <cstdlib> # include # define <string.h> maks 50