diff --git a/references b/references new file mode 100644 index 0000000..d49a95c --- /dev/null +++ b/references @@ -0,0 +1,8 @@ +@inproceedings{anton2001pengenalan, + title={Pengenalan Linux}, + author={R. Anton Raharja, Afri Yunianto, Wisesa Widyantoro}, + booktitle={}, + volume={6}, + pages={1}, + year={2001} +} diff --git a/references.bib b/references.bib index 6c85f59..ef12bdc 100644 --- a/references.bib +++ b/references.bib @@ -395,11 +395,11 @@ @misc{kusuma2016implementasi publisher={Manajemen Informatika, Fakultas Teknik, Universitas Negeri Surabaya} } -@phdthesis{ornai2016remote, - title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, - author={Ornai, David}, - year={2016}, - school={Program Studi Diploma Teknik Informatika FTI UKSW} +@phdthesis{ornai2016remote, + title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, + author={Ornai, David}, + year={2016}, + school={Program Studi Diploma Teknik Informatika FTI UKSW} } @article{muzawi2016aplikasi, @@ -505,10 +505,10 @@ @article{listiyono2009program year={2009} } -@misc{farmer1993improving, - title={Improving the security of your site by breaking into it}, - author={Farmer, Dan and Venema, Wietse}, - year={1993} +@misc{farmer1993improving, + title={Improving the security of your site by breaking into it}, + author={Farmer, Dan and Venema, Wietse}, + year={1993} } @article{sugengperancangan, @@ -1353,11 +1353,11 @@ @misc{kusuma2016implementasi publisher={Manajemen Informatika, Fakultas Teknik, Universitas Negeri Surabaya} } -@phdthesis{ornai2016remote, - title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, - author={Ornai, David}, - year={2016}, - school={Program Studi Diploma Teknik Informatika FTI UKSW} +@phdthesis{ornai2016remote, + title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, + author={Ornai, David}, + year={2016}, + school={Program Studi Diploma Teknik Informatika FTI UKSW} } @article{muzawi2016aplikasi, @@ -2334,11 +2334,11 @@ @misc{kusuma2016implementasi publisher={Manajemen Informatika, Fakultas Teknik, Universitas Negeri Surabaya} } -@phdthesis{ornai2016remote, - title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, - author={Ornai, David}, - year={2016}, - school={Program Studi Diploma Teknik Informatika FTI UKSW} +@phdthesis{ornai2016remote, + title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, + author={Ornai, David}, + year={2016}, + school={Program Studi Diploma Teknik Informatika FTI UKSW} } @article{muzawi2016aplikasi, @@ -2444,10 +2444,10 @@ @article{listiyono2009program year={2009} } -@misc{farmer1993improving, - title={Improving the security of your site by breaking into it}, - author={Farmer, Dan and Venema, Wietse}, - year={1993} +@misc{farmer1993improving, + title={Improving the security of your site by breaking into it}, + author={Farmer, Dan and Venema, Wietse}, + year={1993} } @article{sugengperancangan, @@ -3518,11 +3518,11 @@ @misc{kusuma2016implementasi publisher={Manajemen Informatika, Fakultas Teknik, Universitas Negeri Surabaya} } -@phdthesis{ornai2016remote, - title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, - author={Ornai, David}, - year={2016}, - school={Program Studi Diploma Teknik Informatika FTI UKSW} +@phdthesis{ornai2016remote, + title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, + author={Ornai, David}, + year={2016}, + school={Program Studi Diploma Teknik Informatika FTI UKSW} } @article{muzawi2016aplikasi, @@ -3628,10 +3628,10 @@ @article{listiyono2009program year={2009} } -@misc{farmer1993improving, - title={Improving the security of your site by breaking into it}, - author={Farmer, Dan and Venema, Wietse}, - year={1993} +@misc{farmer1993improving, + title={Improving the security of your site by breaking into it}, + author={Farmer, Dan and Venema, Wietse}, + year={1993} } @article{sugengperancangan, @@ -4663,11 +4663,11 @@ @misc{kusuma2016implementasi publisher={Manajemen Informatika, Fakultas Teknik, Universitas Negeri Surabaya} } -@phdthesis{ornai2016remote, - title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, - author={Ornai, David}, - year={2016}, - school={Program Studi Diploma Teknik Informatika FTI UKSW} +@phdthesis{ornai2016remote, + title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, + author={Ornai, David}, + year={2016}, + school={Program Studi Diploma Teknik Informatika FTI UKSW} } @article{muzawi2016aplikasi, @@ -5036,7 +5036,7 @@ @inproceedings{correa2012defining @book{syafrizal2005pengantar, title={Pengantar jaringan komputer}, author={Syafrizal, Melwin}, - + @article{rizky2016desain, title={Desain Perangkat Keras Dengan Rfid Dan Nfc Sebagai Sistem Pembayaran Dalam Apartemen}, author={Rizky, Gusti Yudhistira and Anbarsanti, Nurfitri and others}, @@ -5053,7 +5053,7 @@ @article{santoso2010bahasa year={2010} } - + @book{mulyanta2005pengenalan, title={Pengenalan protokol jaringan wireless komputer}, @@ -5784,11 +5784,11 @@ @misc{kusuma2016implementasi publisher={Manajemen Informatika, Fakultas Teknik, Universitas Negeri Surabaya} } -@phdthesis{ornai2016remote, - title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, - author={Ornai, David}, - year={2016}, - school={Program Studi Diploma Teknik Informatika FTI UKSW} +@phdthesis{ornai2016remote, + title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, + author={Ornai, David}, + year={2016}, + school={Program Studi Diploma Teknik Informatika FTI UKSW} } @article{muzawi2016aplikasi, @@ -5894,10 +5894,10 @@ @article{listiyono2009program year={2009} } -@misc{farmer1993improving, - title={Improving the security of your site by breaking into it}, - author={Farmer, Dan and Venema, Wietse}, - year={1993} +@misc{farmer1993improving, + title={Improving the security of your site by breaking into it}, + author={Farmer, Dan and Venema, Wietse}, + year={1993} } @article{sugengperancangan, @@ -6428,11 +6428,19 @@ @inproceedings{sapra2013finding organization={Springer} } +<<<<<<< HEAD +@phdthesis{ornai2016remote, + title={Remote Dekstop dengan VNC Melalui Jaringan Internet Berbasis Miktrotik}, + author={Ornai, David}, + year={2016}, + school={Program Studi Diploma Teknik Informatika FTI UKSW} +======= @article{herho2018tutorial, title={Tutorial Pemrograman Python 2 Untuk Pemula}, author={Herho, Sandy Hardian Susanto}, year={2018}, publisher={INA-Rxiv} +>>>>>>> fcd89785ae81782a380ec11f8a8c0d22c789c202 } <<<<<<< HEAD @@ -6559,6 +6567,12 @@ @book{copperwaite2015learning publisher={Packt Publishing Ltd} } +<<<<<<< HEAD +@misc{farmer1993improving, + title={Improving the security of your site by breaking into it}, + author={Farmer, Dan and Venema, Wietse}, + year={1993} +======= @article{bae2016efficient, title={Efficient production of acetoin in Saccharomyces cerevisiae by disruption of 2, 3-butanediol dehydrogenase and expression of NADH oxidase}, author={Bae, Sang-Jeong and Kim, Sujin and Hahn, Ji-Sook}, @@ -6567,6 +6581,7 @@ @article{bae2016efficient pages={27667}, year={2016}, publisher={Nature Publishing Group} +>>>>>>> fcd89785ae81782a380ec11f8a8c0d22c789c202 } ======= @@ -6686,7 +6701,7 @@ @book{PostgreSQl publisher={Penerbit Andi}, year={2003} } - + @article{sutanta2012kebutuhan, title={Kebutuhan Web Service Untuk Sinkronisasi Data Antar Sistem Informasi Dalam E-Gov Di Pemkab Bantul Yogyakarta}, author={Sutanta, Edhy and Mustofa, Khabib}, @@ -6790,3 +6805,132 @@ @article{taneja2014python year={2014}, publisher={Jagan Institute of Management Studies, Rohini} } + +@article{raharja2001pengenalan, + title={Pengenalan Linux}, + author={Raharja, R Anton and Yunianto, Afri and Widyantoro, Wisesa and Wiryana, I Made}, + journal={Penerbit Gunadarma, Jakarta}, + year={2001} +} + +@article{David1999Inside, + title={Inside Windows NT(R), Second Edition}, + author={David A. Solomon, Helen Custer}, + booktitle={}, + volume={2}, + pages={5}, + year={1999} +} + +@inproceedings{peter2001integrating, + title={Integrating flexible support for security policies into the Linux operating system}, + author={Peter Loscocco, NSA}, + booktitle={Proceedings of the FREENIX track: USENIX Annual Technical Conference}, + year={2001} +} + +@book{pangera2005sistem, + title={Sistem Operasi}, + author={Pangera, Abas Ali and Ariyus, Dony}, + year={2005}, + publisher={Penerbit Andi} +} + +@article{davis2017set, + title={How to set up the Linux subsystem and install Twarc on Windows 10}, + author={Davis, Matthew}, + year={2017} +} + +@incollection{raggi2010gnu, + title={GNU “slash” Linux}, + author={Raggi, Emilio and Thomas, Keir and Parsons, Trevor and Channelle, Andy and van Vugt, Sander}, + booktitle={Beginning Ubuntu Linux}, + pages={13--22}, + year={2010}, + publisher={Springer} +} + +@inproceedings{peter2001integrating, + title={Integrating flexible support for security policies into the Linux operating system}, + author={Peter Loscocco, NSA}, + booktitle={Proceedings of the FREENIX track: USENIX Annual Technical Conference}, + year={2001} +} + +@misc{hammons2016windows, + title={Windows Subsystem for Linux Overview}, + author={Hammons, Jack}, + year={2016} +} + +@book{grinberg2018flask, + title={Flask web development: developing web applications with python}, + author={Grinberg, Miguel}, + year={2018}, + publisher={" O'Reilly Media, Inc."} +} + +@book{mckinney2012python, + title={Python for data analysis: Data wrangling with Pandas, NumPy, and IPython}, + author={McKinney, Wes}, + year={2012}, + publisher={" O'Reilly Media, Inc."} +} + +@misc{kilgore1997directly, + title={Directly connected display of process control system in an open systems windows environment}, + author={Kilgore, William B and Cochell, William S}, + year={1997}, + month=jan # "~28", + publisher={Google Patents}, + note={US Patent 5,598,521} +} + +@misc{janniro1997method, + title={Method and apparatus for environment-variable driven software testing}, + author={Janniro, Micheal E and Jervis, Robert B and Miller Jr, Donald G}, + year={1997}, + month=may # "~27", + publisher={Google Patents}, + note={US Patent 5,634,098} +} + +@misc{curtis2003overriding, + title={Overriding program properties using a specially designated environment variable statement}, + author={Curtis, Bryce Allen}, + year={2003}, + month=sep # "~30", + publisher={Google Patents}, + note={US Patent 6,629,316} +} + +@book{hammond2000python, + title={Python Programming on Win32: Help for Windows Programmers}, + author={Hammond, Mark and Robinson, Andy}, + year={2000}, + publisher={" O'Reilly Media, Inc."} +} + +@inproceedings{schilit1993customizing, + title={Customizing mobile applications}, + author={Schilit, Bill N and Theimer, Marvin M and Welch, Brent B}, + booktitle={Proceedings USENIX Symposium on Mobile \& Location-indendent Computing}, + volume={9}, + year={1993} +} + +@book{koster2002featflow, + title={FEATFLOW in a Windows environment}, + author={K{\"o}ster, Michael}, + year={2002}, + publisher={Univ. Dortmund, Fachbereich Mathematik} +} + +@article{berger2005setting, + title={Setting up eclipse cdt on windows, linux/unix, mac os x}, + author={Berger, Max}, + journal={Eclipse Wiki}, + volume={2006}, + year={2005} +} diff --git a/section/1InstallWSL.tex b/section/1InstallWSL.tex new file mode 100644 index 0000000..3714c8a --- /dev/null +++ b/section/1InstallWSL.tex @@ -0,0 +1,107 @@ +%KELOMPOK 4 +%\begin{enumerate} +%\item Dadi Hasanudin +%\item Farhan Maulana +%\item Septi Nurhidayah +%\item Seta Permana +%\item Wulan Dwi Hartati +%\end{enumerate} + +\section{Pengenalan Linux dan Windows} +Sistem Operasi + +Sebenarnya untuk setiap mesin yang ada pasti mempunyai system untuk mengoperasikannya. System operasi berperan sebagai penghubung antara pengguna mesin dengan perangkat keras mesin tersebut. System operasi bisa diartikan sebagai system yang terdiri atas komponen-komponen kerja yang berisi metode kerja yang digunakan untuk memanfaatkan mesin tersebut sehingga mesin dapat bekerja sesuai dengan yang diinginkan. + +Sistem operasi adalah program yang mengontrol jalannya aplikasi dan juga sebagai interface antara pengguna dan perangkat keras. Sistem operasi memiliki 3 tujuan, yang pertama adalah komputer akan lebih mudah dan nyaman untuk dipakai, yang kedua adalah mempunyai kemungkinan sumber daya sistem komputer digunakan dengan efisien, dan yang ketiga adalah demi tercapainya pengembangan yang baik, pengujian, dan tidak menggaggu layanan yang ada maka sistem operasi harus dikontrol. + +Sistem operasi di desain untuk menyediakan berbagai layanan untuk penggunanya. Linux merupakan salah satu sistem operasi yang bersifat multi user dan multi tasking. Sistem operasi ini mencakup ratusan program. Microsoft windows memiliki kemiripan dengan linux, yaitu terletak pada file sistem yang bersifat hirarki yang tidak mendukung multi user dan multi tasking. \cite{raharja2001pengenalan} + +Keunggulan windows sebagai sistem operasi yang banyak digunakan. +Cukup banyak keunggulan dari sistem operasi windows karena kita tahu windows itu sistem operasi yang cukup familiar dan user-friendly. Keunggulan yang pertama adalah dukungan perangkat keras yang lengkap, yang kedua banyaknya aplikasi diperuntukan untuk sistem operasi, yang ketiga dapat diisntal di pc apapun, yang keempat adalah banyak yang memahami system operasi ini apabila ada masalah. Sebenarnya masih sangat banyak keunggulan windows selain yang diatas dan keunggulan yang tadi disebutkan hanya beberapa saja. + +Dan ada yang menjadi perbedaan Linux dengan sistem operasi lainnya yaitu mengenai source code. Source code pada Linux tersedia untuk semua orang sehingga mudah dalam pengembangan. Karena Linux tersedia bebas, berbagai vendor telah menyediakan paket distribusi yang bisa dianggap versi kemasan Linux. Paket ini tersedia lingkungan Linux lengkap, perangkat lunak untuk instalasi dan termasuk perangkat lunak khusus dan dukungan khusus. + +Linux disusun dengan standar sistem operasi POSIX yang diturunkan berdasarkan fungsi kerja UNIX. Secara umum Linux lebih cepat dibanding UNIX lain pada hardware yang sama dan UNIX tidak bersifat free. +MS-DOS mirip dengan Linux yaitu file sistem bersifat hirarkis. MS-DOS hanya dapat dijalankan pada prosesor x86 dan tidak adanya multi-user dan multi-tasking, yang juga tidak bersifat free. Kemudian ada MS Windows yang mempunyai kemampuan grafis yang ada di Linux dan juga kemampuan networking serta mempunyai kekurangan yang sama pada MS-DOS. + +\section{Kelebihan Linux} +\begin{enumeratae} +\item Adanya proses khusus yaitu terminal, printer dan device hardware lainnya bisa diakses seperti mengakses file yang tersimpan dalam harddisk. +\item Sistem operasi yang menyediakan multi-tasking dan multi-user. +\item Saat ada program yang berjalan dimulai dari harddisk ke dalam RAM dan setelah dijalankan disebut proses. +\item Memberikan servis untuk membuat, memodifikasi program, proses dan file. +\item Mendukung struktur file yang mempunyai sifat hirarki. +\end{enumerate} + +\section{Bagian Sistem Operasi Linux} +Sistem operasi Linux terdiri dari kernel. Kernel adalah inti dari sistem operasi yang mengatur penggunaan memori, sistem output input, pemakaian file dan lain-lain. Kernel juga ada layanan yang disebut system call. System call digunakan untuk mengimplementasikan banyak layanan yang dibutuhkan pada sistem operasi. +Program sistem dan program lainnya yang berjalan diatas kernel yaitu user mode. Program sistem yang dibutuhkan untuk sistem operasi bisa berjalan. Program aplikasi yaitu program yang dibutuhkan untuk menjalankan aplikasi tertentu. + +Linux juga tentu memiliki kekurangan, dari sekian banyak kekurangannya akan disebutkan 3 saja disini. Yang pertama adalah linux tidak memiliki sifat “friendly user”, kemudian yang kedua adalah masalah dibagian instalasi nya yang kebanyakan orang masih bingung bagaimana cara intal linux disbanding dengan windows, dan yang terakhir adalah masih kurang terkenal atau mungkin bisa dibilang belum karena setiap orang lebih mengenal dan familiar dengan windows dibandingkan linux. + +Subsystem + +Tentang subsystem, beberapa aplikasi seperti bash script atau FLOSS yang ada di linux tidak akan memanggil layanan sistem operasi contohnya adalah Windows NT yang asli secara langsung, tapi justru sebaliknya, aplikasi ini akan melalui satu atau lebih subsistem dynamic-link libraries (DLL). Yang dilakukan DLL subsistem disini adalah untuk menerjemahkan fungsi yang tidak terdokumentasi menjadi terdokumentasi ke dalam panggilan layanan sistem Windows NT. + +Windows NT memiliki desain yang berlapis dengan bagian low-level dari sistem yang di mana arsitektur atau platform yang spesifik diisolasi ke dalam modul yang terpisah. Sehingga lapisan atas dari sistem dapat terlindungi dari adanya perbedaan-perbedaan antara platform dari hardware. Dua komponen penting yang menyediakan portabilitas system operasi adalah HAL dan kernel. + + +\section{Windows Subsystem for Linux} +Windows Subsystem for Linux (WSL) atau yang biasa disebut dengan Bash on Ubuntu on Windows yang dimana WSL ini diluncurkan dan dikenalkan pada Windows 10. WSL menggunakan GNU/Linux dari Ubuntu. Hal inilah yang memungkinkan pengguna untuk dapat memakai manajer paket dari Ubuntu yaitu apt untuk install, update, dan uninstall aplikasi yang berasal dari repositori Ubuntu tersebut. \cite{grinberg2018flask} + +GNU/Linux adalah sistem yang paling cepat berkembang yang biasa disebut “Linux” setelah kernel. Tetapi dalam faktanya sistem ini lebih dari sekedar kernel. Komponen dari sistem ini merupakan campuran dari dua jenis software, yaitu free software dan open source software. Kedua jenis ini mengharuskan end user diizinkan untuk mengakses source code yang digunakan untuk membuat software. Sistem GNU/Linux yang lengkap terdiri dari UNIX, GNU, dan Linux. \cite{raggi2010gnu} + +Distribusi Linux Ubuntu yang nantinya akan terinstall di Windows 10 akan memilih keterbatasan, seperti terletak pada antarmuka grafis. Dikarenakan hal ini hanya subsystem maka nantinya akan ada juga beberapa aplikasi yang tidak bias dijalankan oleh WSL ini tidak bias langsung aktif sendiri setelah kita selesai install Windows 10, namun kita harus terlebih dahulu mengaktifkan fitur tersebut jika ingin menggunakannya. \cite{davis2017set} + +Jika kita menggunakan sistem operasi Windows 10, maka kita dapat mengaktifkan Windows Subsystem for Linux (WSL) di mode developer, yang secara resmi telah didukung fitur untuk menciptakan instalasi Linux Ubuntu yang berjalan di samping windows interface yang asli, yang bisa memberikan kita akses ke bash shell dan untuk mengakses set lengkap tools yang berbasis unix. \cite{grinberg2018flask} + +WSL ini ditujukan untuk para developer (pengembang) atau programmer Windows 10 yang ingin menggunakan sistem operasi Linux Ubuntu tanpa harus melakukan install ulang sistem operasi Windows menjadi Linux Ubuntu ataupun melakukan dualbooting antara Linux Ubuntu dengan Windows. WSL ini juga merupakan sebuah subsistem yang pastinya jika digunakan tidak akan menghabiskan banyak memori dan tentunya juga lebih ringan. Sehingga developer ataupun programmer bisa mengembangkan aplikasinya tanpa terkendala dengan adanya WSL ini. \cite{davis2017set} + +WSL adalah kumpulan komponen yang memungkinkan biner ELF64 Linux asli untuk berjalan di Windows. Ini berisi mode pengguna dan komponen mode kernel. Ini terutama terdiri dari: +Layanan pengelola sesi mode pengguna yang menangani siklus hidup instance Linux +Pengandar penyedia Pico (lxss.sys, lxcore.sys) yang meniru kernel Linux dengan menerjemahkan syscalls Linux +Proses Pico yang menghosting mode pengguna Linux yang tidak dimodifikasi (mis. / Bin / bash) +Ini adalah ruang antara mode pengguna Linux binari dan komponen kernel Windows di mana keajaiban terjadi. + +WSL mengeksekusi biner ELF64 Linux yang tidak dimodifikasi dengan memvirtualisasi antarmuka kernel Linux di atas kernel Windows NT. Salah satu antarmuka kernel yang dihadapkan adalah panggilan sistem. Syscall adalah layanan yang disediakan oleh kernel yang dapat dipanggil dari mode pengguna. Baik kernel Linux dan kernel Windows NT memaparkan beberapa ratus syscall ke mode pengguna, tetapi mereka memiliki semantik yang berbeda dan umumnya tidak secara langsung kompatibel. + +Subsistem Windows untuk Linux termasuk driver mode kernel (lxss.sys dan lxcore.sys) yang bertanggung jawab untuk menangani permintaan panggilan sistem Linux dalam koordinasi dengan kernel Windows NT. Driver tidak mengandung kode dari kernel Linux tetapi sebaliknya merupakan implementasi ruang bersih dari antarmuka kernel yang kompatibel dengan Linux. Pada Linux asli, ketika syscall dibuat dari mode pengguna yang dapat dieksekusi, ia ditangani oleh kernel Linux. + +\section{Integrating Flexible Support for Security Policies into the Linux Operating System} +Mekanisme perlindungan sistem operasi utama saat ini tidak memadai untuk mendukung persyaratan kerahasiaan dan integritas untuk sistem akhir. Kontrol akses wajib (MAC) diperlukan untuk mengatasi persyaratan tersebut, tetapi keterbatasan MAC tradisional telah menghambat pengadopsiannya ke dalam sistem operasi utama. National Security Agency (NSA) bekerja dengan Secure Computing Corporation (SCC) untuk mengembangkan arsitektur MAC fleksibel yang disebut Flask untuk mengatasi keterbatasan MAC tradisional. NSA telah mengimplementasikan arsitektur ini dalam sistem operasi Linux, menghasilkan prototipe Protected-Enhanced Linux (SELinux), untuk membuat teknologi tersedia untuk komunitas yang lebih luas dan untuk memungkinkan penelitian lebih lanjut ke dalam sistem operasi yang aman. NAI Labs telah mengembangkan contoh konfigurasi kebijakan keamanan untuk menunjukkan manfaat arsitektur dan menyediakan landasan bagi orang lain untuk digunakan. Makalah ini menjelaskan arsitektur keamanan, mekanisme keamanan, antarmuka pemrograman aplikasi, konfigurasi kebijakan keamanan, dan kinerja SELinux. + +NSA menciptakan Linux Security-Enhanced, atau SELinux, dengan mengintegrasikan arsitektur yang disempurnakan ini ke dalam sistem operasi Linux. Ini telah diterapkan pada subsistem utama dari Linux kernel, termasuk integrasi kontrol akses wajib untuk operasi pada proses, file, dan soket. NAI Laboratorium telah menyatukan upaya dan menerapkan beberapa kontrol akses wajib kernel tambahan, termasuk kontrol untuk sistem file procf dan devpts. + +Arsitektur Keamanan +Bagian ini memberikan gambaran implementasi SELinux dari bagian arsitektur. Dalam Implementasi SELinux, server keamanan hanya subsistem kernel dan kernel lainnya subsistem (mis. manajemen proses, sistem file, socket IPC, System V IPC) adalah manajer objek. Komponen dalam sistem yang menegakkan keamanan kebijakan disebut sebagai manajer objek dalam Flask Arsitektur. + + +Mekanisme Keamanan +Kontrol Proses +Prosesnya mengeksekusi izin digunakan untuk mengontrol kemampuan suatu proses untuk dieksekusi dari gambar yang dapat dieksekusi. Izin ini dicentang antara label proses transformasi dan label yang dapat dieksekusi pada setiap eksekusi program. +Kontrol File +Karena deskripsi file terbuka dapat diwariskan di seberang atau di alihkan melalui UNIX socket IPC, SELinux label dan kontrol buka deskripsi file. Deskripsi file terbuka diberi label dengan SID dari proses pembuatannya, karena negara bagiannya biasanya diperlakukan sebagai bagian dari proses privat. +Kontrol Soket +SELinux menyediakan kendali atas soket IPC melalui a mengatur kontrol berlapis atas soket, pesan, simpul, dan antarmuka jaringan. Saat ini, prototipe SELinux hanya menyediakan label dan kontrol untuk INET dan Soket domain UNIX. Pada lapisan soket, SELinux mengontrol kemampuan proses untuk melakukan operasi di soket. Pada lapisan transport, SELinux mengontrol kemampuan soket untuk berkomunikasi dengan soket lain. Di lapisan jaringan, SELinux mengontrol kemampuan untuk mengirim dan menerima pesan di antarmuka jaringan, dan itu mengontrol kemampuan untuk mengirim pesan ke node dan menerima pesan dari node. SELinux juga mengendalikan kemampuannya proses untuk mengkonfigurasi antarmuka jaringan dan memanipulasi tabel routing kernel. + +Antarmuka Pemrograman Aplikasi +Biasanya, kontrol akses wajib SELinux beroperasi secara transparan pada aplikasi dan pengguna. Kontrol akses wajib hanya terlihat untuk aplikasi dan pengguna setelah kegagalan akses, yang mana mereka mengembalikan kode kesalahan Linux yang normal (mis. EACCES, EPERM, ECONNREFUSED, ECONNRESET) untuk kegagalan seperti itu. +Meskipun aplikasi yang ada dapat digunakan tanpa modifikasi, itu diinginkan untuk menyediakan panggilan API baru untuk memungkinkan dimodifikasi dan aplikasi baru untuk dikembangkan yang dimiliki beberapa tingkat kesadaran fitur keamanan baru. + + +\section{Install Windows Subsystem for Linux} + +\subsection{Persiapan} +Sebelum menginstall Windows Subsystem for Linux (WSL), yang harus kita lakukan adalah menyiapkan terlebih dahulu environment windows yang harus sesuai dengan kebutuhan, agar WSL tersebut bisa teinstall dengan baik. Environment windows yang dibutuhkan adalah dimana perangkat yang bisa digunakan untuk menginstall WSL harus memiliki prosesor 64 bit dan setidaknya minimal Windows 10 Anniversary Update (build 14393.0.). \cite{davis2017set} + +\subsection{Instalasi Windows Subsystem for Linux (WSL)} +Jika kita ingin mengetahui info mengenai arsitektur sistem operasi Windows 10 dan build number dari perangkat yang kita gunakan, kita bisa memilih Settings > System > About. Atau kita juga bisa menemukan pengaturan untuk perangkat dengan menekan tombol pada keyboard yang gambar Windows+I atau dengan mengklik tombol start dan selanjutnya pilih navigasi “Settings” yang terletak di menu. \cite{davis2017set} + +Instalasi subsistem Linux membutuhkan penggunaan program Powershell di Windows. Powershell +dapat diakses dengan terlebih dahulu mengetik Win + R untuk mengakses command prompt, kemudian mengetik "powershell". +Buka Powershell. +Setelah membuka Powershell, ketikkan yang berikut: +Pertama aktifkan-Windows Optional Feature -Online -Feature Name Microsoft-Windows Subsystem-Linux +dan tekan enter. Nyalakan kembali mesin saat diminta untuk melakukannya. + + diff --git a/section/2SettingPathEnvironmentWindows.tex b/section/2SettingPathEnvironmentWindows.tex new file mode 100644 index 0000000..b2f5538 --- /dev/null +++ b/section/2SettingPathEnvironmentWindows.tex @@ -0,0 +1,103 @@ +%KELOMPOK 4 +%\begin{enumerate} +%\item Dadi Hasanudin +%\item Farhan Maulana +%\item Septi Nurhidayah +%\item Seta Permana +%\item Wulan Dwi Hartati +%\end{enumerate} + +\section {Apa itu Environment Variable?} + +Ini adalah salah satu tools yang tersedia di Sistem Operasi Windows. Untuk yang tidak terlalu paham tentang environment variable ini, sebagai contoh adalah dalam pemanggilan suatu folder atau file jika tidak menggunakan environment variable kita harus mengetikan path secara full seperti `C:\Music\Lagu.mp3', tapi bila menggunakan tool environment variable kita hanya perlu mengetikan Lagu.Mp3 saja tidak perlu mengetikan path tersebut. + +Path digunakan untuk menentukan lokasi di mana Microsoft - DOS terlihat ketika menggunakan perintah. Misalnya , ketika menggunakan perintah " format, " jika jalur tidak ditentukan ke tempat perintah Anda akan menerima perintah buruk atau nama file. Lihat definisi jalur kami untuk penjelasan lengkap dan contoh jalur di komputer. + +Di dalam Environment Variables terdapat dua bagian, yaitu satu untuk local user dan satu untuk sistem. Penentuan ini bergantung pada pengguna apakah Path ingin diatur untuk semua orang atau untuk pengguna sendiri. Jika pengguna ingin mengatur Path untuk semua orang, maka pengguna memilih variabel Path di bagian system variables, kemudian klik edit. Jika pengguna hanya ingin mengatur untuk pengguna sendiri, maka pilih Path di bagian paling atas, kemudian klik New. \cite{berger2005setting} + +Mengatur jalur dan variabel di Windows 8 dan Windows 10 +Dari Desktop, klik kanan sudut kiri bawah layar untuk mendapatkan Menu Tugas Pengguna Daya. +Dari Menu Tugas Pengguna Daya, klik Sistem. +Klik tautan Pengaturan Sistem Lanjut di kolom kiri. +Catatan: Di Windows 10, Anda mungkin perlu menggulir ke bawah ke bagian Pengaturan terkait dan mengklik tautan Info sistem. Di jendela Sistem yang terbuka, klik tautan Pengaturan sistem lanjutan di kolom kiri. + +Di jendela System Properties, klik pada tab Advanced, kemudian klik tombol Environment Variables di dekat bagian bawah tab itu. +Di jendela Environment Variables (digambarkan di bawah), sorot variabel Path di bagian "System variables" dan klik tombol Edit. Tambahkan atau ubah jalur jalur dengan jalur yang Anda inginkan untuk diakses komputer. Setiap direktori berbeda dipisahkan dengan titik koma seperti yang ditunjukkan di bawah ini. + +Path disebut sebagai pathname, jalur atau jalur saat ini adalah lokasi lengkap atau nama tempat file komputer, halaman web, atau objek lain berada. ini adalah beberapa contoh dasar dari berbagai jalur yang akan temui saat bekerja di komputer yaitu MS-DOS path, Linux and Apple path, Network path, dan Internet path. + +Path Environment Audit Tool (PEAT) dikembangkan dengan desain, kemudahan, dan estetika / item perawatan. Dua pengamat secara independen mengaudit 185 segmen jejak di 6 fasilitas Massachusetts. Item-item yang berasal dari GPS digunakan sebagai standar "gold standard". Statistik Kappa (k), persetujuan yang diamati dan koefisien korelasi intraclass (ICCs) dihitung untuk menilai reliabilitas dan validitas antar-pengamat. + +Sistem, metode, dan program memungkinkan peralatan serbaguna untuk digunakan dalam mengembangkan program yang dapat dijalankan di beberapa sistem operasi. File skrip, berisi properti dan nilai-nilai terkait yang akan digunakan oleh program pada sistem operasi tertentu. Properti dan nilai-nilai yang terkait dari file skrip dibaca menjadi objek properti yang digunakan oleh program. Setelah program dikompilasi, nilai untuk variabel properti dalam objek properti dapat diubah, misalnya, diubah sementara seperti untuk menguji program yang baru dibuat, dengan menggunakan penunjukan khusus dalam pernyataan yang ditetapkan. \cite{curtis2003overriding} + +Metode "set to environment variable" yang khusus dirancang membandingkan setiap nama variabel lingkungan dalam pernyataan yang ditetapkan secara khusus dengan nama variabel properti dalam file skrip. Jika nama cocok, metode memperbarui objek properti terkait dengan nilai environment variabel yang ditetapkan dalam metode khusus yang ditentukan. Setiap nilai yang terkait dengan properti, yang terkait juga dalam file skrip tetap tidak berubah tapi masih bisa berganti untuk sementara, nilainya akan digunakan oleh program eksekusi. \cite{curtis2003overriding} + +Di dalam proses pengendalian environment, diperlukan sistem kontrol proses yang baik untuk menampilkan secara langsung sejumlah besar informasi untuk mengendalikan operator sistem. Sebagian besar informasi yang akan dikomunikasikan kepada operator sangat penting dan juga perlu dicermati bahwa informasi ini ditampilkan dengan benar dan dengan cara yang akan dikenali oleh sistem. \cite{kilgore1997directly} + +Environment files dan file environment configuration yang akan menentukan nilai untuk variabel environment juga akan disimpan di dalam basis tes. Dalam satu perwujudan, environment files ini akan disimpan di dalam direktori environment tunggal. Lokasi untuk file environment configuration ini dalam basis tes pasti tergantung pada tes yang sudah mereka terapkan. \cite{janniro1997method} + +Bila kita memasukkan command pada baris command prompt, maka Windows akan mencari direktori tersebut untuk mencari file dengan nama yang telah dimasukkan pada command prompt. Apabila file yang dicari tersebut dapat ditemukan, selanjutnya Windows akan mengeksekusi file tersebut. Hal ini bergantung pada versi Windows yang digunakan, kita bisa menemukan di path environment variable di tempat yang berbeda. \cite{koster2002featflow} + +Contoh di bawah ini, ada beberapa direktori di jalur yang masing-masing dipisahkan oleh titik koma. +PATH=C:\Program Files (x86)\NVIDIA Corporation\PhysX\Common;C:\Program Files (x86)\WinSCP;C:\Perl\site\bin;C:\Perl\bin;C:\WINDOWS\system32;C:\WINDOWS;C:\WINDOWS \System32\Wbem;C:\WINDOWS\System32\WindowsPowerShell\v1.0\;C:\Program Files (x86 )\Windows Live\Shared;C:\Program Files (x86)\FAHClient; + +Ketika Python terinstall, terdapat beberapa opsi konfigurasi yang disimpan di dalam registry windows. Di mana registry windows tersebut menyediakan lokasi pusat yang digunakan oleh program untuk bisa menyimpan preferensi dan pengaturan terhadapnya dan menyediakan fitur-fitur yang lebih banyak untuk menyimpan informasi-informasi konfigurasi. Salah satu konfigurasi yang paling penting yang disimpan registry adalah PythonPath.\cite{hammond2000python} + +Apabila telah selesai melakukan instalasi python, maka selanjutnya melakukan pengecekan terlebih dahulu apakah python yang sudah terinstall sudah berjalan dengan baik atau belum. Pengecekan juga dilakukan untuk mengetahui apakah terjadi konflik atau tidak dengan versi python yang terpasang sebelumnya. Pengecekan bisa dilakukan di cmd/Command Prompt dengan pilih start untuk membuka Command Prompt. \cite{mckinney2012python} + +Jika diperlukan untuk menambah masukan dari PythonPath kita sendiri, kita bisa membuat sebuah subkey dari PythonPath Key dan menambahkan path yang baru ke kunci. Nama-nama kunci hanya digunakan untuk tujuan dokumentasi saja, yaitu nama dari paket-paket yang memerlukan jalan masuk. Hanya nilai-nilai kunci yang benar-benar digunakan oleh Python itu sendiri. \cite{hammond2000python} + +Komputasi bergerak berbeda dari komputasi desktop karena sifat dinamik status sistem. Dalam penelitian kami, pengguna seluler laboratorium berinteraksi dengan komputer seluler serta dunia sistem stasioner dan tertanam. Saat pengguna bergerak, perangkat bergerak dan objek bergerak mereka menghadapi perubahan. Keadaan dinamis ini bukan hanya masalah, tetapi juga merupakan peluang bagi aplikasi untuk beradaptasi secara cerdas dengan lingkungannya. +Menjelaskan fasilitas untuk kustomisasi aplikasi yang dinamis. Berbeda dengan praktek Unix satu kali inisialisasi saat program mulai, kustomisasi dinamis mendukung perubahan preferensi aplikasi kapan saja selama eksekusi program. Secara khusus, sistem memodifikasi preferensi aplikasi dalam menanggapi perubahan dalam lingkungan komputasi fisik. + +Kebanyakan perangkat lunak dirancang dengan asumsi bahwa sistem yang dioperasikannya tidak akan banyak berubah dari waktu ke waktu. Komputer dikonfigurasi sesuai dengan perangkat keras pada desktop, printer di lorong, dan server file di jaringan lokal. Setiap komputer merajut erat ke dalam lingkungan tertentu. Oleh karena itu tidak mengherankan bahwa program Unix, untuk sebagian besar, memiliki konfigurasi yang sulit diubah. Seringkali, satu-satunya saat konfigurasi dapat diatur adalah saat startup program. +Sebaliknya, berikut ini beberapa contoh ketika mengubah nilai kustomisasi aplikasi setelah startup diperlukan: +\begin{itemize} +\item Pemilihan perangkat proksimat seperti printer dan display. +\item Respons aplikasi untuk memigrasikan X windows di antara berbagai jenis (yaitu warna dan monokrom) dari tampilan. +\item Tanggapan aplikasi menjadi "berlabuh" pada ketukan jaringan berkecepatan tinggi dibandingkan dengan operasi melalui tautan kecepatan lambat. +\item Mengelola dan memoderasi sumber daya, seperti ruang disk lokal tergantung pada kinerja jaringan. +\item Mendukung keamanan dalam aplikasi dengan cara mengunci otomatis berdasarkan lokasi pengguna relatif terhadap perangkat komputasi selulernya. + +Kami percaya bahwa mekanisme yang ada untuk penyesuaian program membatasi kegunaan aplikasi seluler. Akibatnya dalam makalah ini kami memperkenalkan desain umum untuk rekonfigurasi aplikasi yang dinamis. Bagian berikutnya merangkum teknik Unix untuk inisialisasi dan kustomisasi dan menjelaskan mengapa ini tidak memadai untuk banyak aplikasi komputasi bergerak. Bagian ketiga menyajikan pendekatan kami berdasarkan komunitas server variabel lingkungan. Ini diikuti dengan penjelasan lebih rinci tentang antarmuka, perintah, interaksi server, dan kinerja. + + + +\section {Unix Initialization and Customization} + +Kustomisasi oleh variabel environment tanggal ke era " dumb terminals" sebelum workstation berbasis window. Dalam situasi ini, pengguna memiliki satu layar dan menjalankan satu proses dalam satu waktu. Pewarisan environments dari proses induk ke anak sudah cukup karena semua pekerjaan dilakukan dalam subproses dari shell interaktif. Mekanisme ini telah bertahan ke dalam "era workstation windowing" tetapi keterbatasannya jelas bagi siapa saja yang telah mencoba untuk mempertahankan environment yang seragam di antara beberapa window shell. Sampai taraf tertentu, database lebar workstation, seperti Xrdb, bertindak sebagai pengganti variabel environment dalam sistem windowing. \cite{schilit1993customizing} + +\subsection {A Community of Dynamic Environment Servers} + +Server environment dinamis adalah program yang mengelola serangkaian nama dan nilai variabel (environment) dan memberikan pembaruan kepada klien yang sebelumnya telah menunjukkan minat dengan berlangganan ke server. Biasanya ada satu environment untuk setiap pengguna, ditambah environment untuk ruangan, kelompok kerja, dan sebagainya. Klien menggunakan RPC untuk mendapatkan variabel dari server, dan server menggunakan RPC untuk memberikan callback kepada klien. Fitur utama dari server environment adalah itu perubahan environment dengan cepat terlihat oleh beberapa proses melalui penggunaan callback RPC. Environment server memelihara konteks bersama untuk aplikasi seluler yang tidak terbatas pada hierarki proses atau khusus server windows. Lebih penting, bagaimanapun, adalah bahwa server environment dapat membantu memodelkan dinamika ponsel environment komputasi dengan menyediakan antarmuka yang sederhana dan standar untuk pemberitahuan perubahan. + +Sebagai contoh, pertimbangkan dua environment variabel LOCATION dan NEAREST_PRINTER dan bagaimana mereka mungkin digunakan. Saat pengguna seluler berpindah, lokasinya dilacak oleh agen pengguna, yang memperbarui LOCATION di pengguna environment. Aplikasi yang berlangganan environment ini mendapatkan pemberitahuan, antara lain, perubahan lokasi. +Aplikasi umumnya berlangganan environment pengguna serta sejumlah environment berdasarkan pada pengguna lokasi saat ini, misalnya, sebuah ruangan. Saat ruangan berubah, aplikasi membatalkan langganan dari sebelumnya ruang dan berlangganan ke server environment baru untuk ruangan saat ini. Environment variabel di server semacam itu mungkin menjadi NEAREST_PRINTER. + +Penting untuk diingat bahwa environments bersifat dinamis dan isinya mungkin sering berubah. Untuk Misalnya, environments untuk sebuah ruangan termasuk variabel untuk penghuni: +OCCUPANTS = adams: schilit: theimer: weiser: welch +Variabel ini akan dipertahankan oleh pembaruan dari agen pengguna karena mereka adalah sumber informasi lokasi tentang seorang pengguna tertentu. Karena variabel OCCUPANTS berubah di environments server ruangan, program berlangganan ke ruang diberi tahu dan dapat melakukan kustomisasi ulang apa pun yang berlaku. +\cite{schilit1993customizing} + + +\section {Setting Path Environment Windows} + +Dibawah ini adalah cara setting path environment windows: +\begin{enumerate}[1.] + \item Buka File Explorer di Windows. + \item Kemudian klik-kanan pada My Computer untuk pengguna Windows 7 kebawah atau untuk OS Windows 8 keatas namanya This PC dan pilih Properties. + \item Pilih Advanced System Settings. + \item Pada System Properties, pilih tab Advanced klik tombol Environment Variables. + \item Pada Environment Variables, kita akan memilih/klik System Variable Path, dan klik Edit + \item System Variable pada Path dapat berbeda pada masing-masing OS kita dikarenakan kebutuhan aplikasi yang terinstal juga berbeda-beda. Namun perlu diperhatikan, pada saat melakukan Edit Jangan Pernah Menghapus Value Yang Sudah Ada karena akan mempengaruhi system anda. Kita hanya perlu menambahkan value yang dengan cara menambahakan tanda titik-koma kemudian direktori yang kita inginkan + \item Masih pada Edit System Variable, klik OK. Maka dengan ini setting path php.exe sudah selesai. +\end{enumerate} + + + + + + + + +