0% menganggap dokumen ini bermanfaat (0 suara)
69 tayangan49 halaman

Soal SPT

Diunggah oleh

Batak Lirik
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
0% menganggap dokumen ini bermanfaat (0 suara)
69 tayangan49 halaman

Soal SPT

Diunggah oleh

Batak Lirik
Hak Cipta
© © All Rights Reserved
Kami menangani hak cipta konten dengan serius. Jika Anda merasa konten ini milik Anda, ajukan klaim di sini.
Format Tersedia
Unduh sebagai PDF, TXT atau baca online di Scribd
Anda di halaman 1/ 49

4.

Jelaskan apa yang dimaksud


UTS Angk 17 dengan RPC? ( Sarah )

Essay Ans:

1. Jelaskan peranan container RPC adalah suatu protokol yang


(docker) dalam arsitektur menyediakan suatu mekanisme
Microservices? komunikasi antar proses yang
mengijinkan suatu program untuk
Ans: Container is an isolated berjalan pada suatu komputer tanpa
environment to run a microservice terasa adanya eksekusi kode pada
sistem yang jauh ( remote system )
2. Jelaskan apa yang dimaksud
dengan Persistent Asynchronous RPC bertujuan menyembunyikan
communication? sebagian besar seluk-beluk
pengiriman pesan, dan sangat ideal
Ans: Sebuah pesan yang telah untuk aplikasi client-server.
dikirimkan untuk transmisi disimpan
oleh middleware komunikasi selama RPC sendiri sebenarnya adalah suatu
diperlukan untuk mengirimkannya ke protokol untuk ”meneruskan pesan”
penerima. yang mengimplementasikan protokol
non-RPC lain seperti panggilan
Aplikasi pengirim tidak perlu remote batching dan broadcasting.
melanjutkan eksekusi setelah
mengirimkan pesan. 5. Jelaskan langkah-langkah RPC
yang lengkap dari client ke server
Aplikasi penerima tidak perlu dan kembali ke client? ( Gebi )
dijalankan saat pesan dikirimkan
Ans:
Contoh sistem surat elektronik
■The client procedure calls the client
stub in the normal way / client
memanggil rintisan klien dengan
3. Jelaskan apa yang dimaksud cara biasa
dengan Strongest: Response-based ■The client stub builds a message
Transient Synchronous and calls the local operating system /
Communication? klien membuat pesan dan
memanggil sistem operasi lokal
Ans:
■The client’s OS sends the message
to the remote OS / OS klien
mengirim pesan ke OS jarak jauh
■The remote OS gives the message
to the server stub / OS jarak jauh
memberikan pesan ke rintisan
server
■The server stub unpacks the
parameters and calls the server /
rintisan server membongkar
parameter dan memanggil server
adalah Komunikasi Sinkron Transien
■The server does the work and
Berbasis Respon yang merupakan salah
returns the result to the stub /
satu MPI_sendreceive: blocks the sender
Server melakukan pekerjaan dan
mengembalikan hasilnya ke address.Dalam hal ini socket digunakan
rintisan untuk komunikasi antara client dan server.

■The server stub packs it in a


Protokol digunakan untuk memilih protokol
message and calls its local OS /
jaringan yang digunakan.Protokol yang
Rintisan server mengemasnya
sering digunakan dalam internet adalah TCP
dalam sebuah pesan dan dan UDP. .TCP bersifat connection oriented
memanggil OS lokalnya dan reliable, sedangkan UDP bersifat
■The server’s OS sends the message connectionless.TCP mempunyai kemampuan
to the client’s OS / OS server untuk melakukan verifikasi dan mengirimkan
mengirimkan pesan ke OS klien. ulang data yang hilang.
■The client’s OS gives the message
to the client stub / OS klien Pada program server, cara untuk membentuk
memberikan pesan ke rintisan socket meliputi protokol,peer port dsb
dilakukan dengan cara dan alamat yang
klien
sama.Listen digunakan untuk “mendengarkan”
■The stub unpacks the result and
koneksi yang datang ke port tersebut.
returns to the client / Rintisan
membongkar hasilnya dan Client akan melakukan looping terus menerus
kembali ke klien. selama server masih aktif mendengarkan
koneksi dan akan berhenti ketika menerima
output balik dari server berupa kata “keluar” .
6. Jelaskan skema komunikasi
menggunakan Socket antara client Ketika user memasukkan input maka akan
dan server? ( mega ) dibaca sebagai pesan dan kemudian
dikirimkan ke server.Kemudian server yang
Ans: Ada di slides menerima masukan itu lalu mengirimkannya
kembali ke client, demikian seterusnya hingga
Komunikasi menggunakan Socket antara
data yang dikirimkan client berupa kata
client dan server menggunakan TCP yaitu
“keluar”, maka looping di server untuk
Transmission control protocol,
mengirimkan data ke client juga akan berhenti.
connection-oriented, reliable, full duplex,
byte stream service. Dengan interface:
socket, bind, listen, accept, connect, read,
write, close.

Analogy bagan skema proses yaitu


1. Socket: telephone
2. Bind: assign telephone number to a
telephone
3. Listen: turn on the ringer so that you
can hear the phone call
4. Connect: dial a phone number
5. Accept: answer the phone
6. Read/write: talking
7. Close

Berikut penjelasan keseluruhan prosesnya:


Ketika seorang user(client) melakukan
koneksi ke chat server,program akan
membuka koneksi ke port yang diberikan,
sehingga server perlu membuka socket pada
port tersebut dan “mendengarkan” koneksi
yang datang.Socket sendiri merupakan
gabungan antara host-address dan port
UTS ANGK 2018 A proxy is a client stub in RPC
systems. What does it do?
===UTS BG ABDUL===
a. Marshal messages into method
Which of the following is not invocation and unmarshal reply
RabbitMQ types of exchanges: messages to return the result of the
a. Direct method invocation to the client
b. Headers b. Forward request from client
c. Footers application to the server OS
d. Fanout c. Forward request from client
e. Topic exceptapplication to the client OS
d. Marshal method invocations
The followings are the best into messages and unmarshal
practices to design microservices,
reply messages to return the
except:
a. Separate build of microservice result of the method invocation
b. Treat servers as stateful to the client
c. Keep code at a similar level of e. Marshal method invocations into
maturity d. Separate data store for messages and unmarshal method
each microservices invocation to reply messages to the
e. Deploy into containers client

One of the advantages of using Types of names in distributed


distributed memory compared to systems are:
shared memory is: a. Flat, Hierarchical, Attribute-based
a. Processors can access their own b. Horizontal, Vertical, Flat
memory in isolation without worrying c. Flat, Hierarchical, Horizontal
about race conditions d. Horizontal, Vertical, Attribute-based
b. not scalable e. Flat, Vertical, Attribute-based
c. writing the code harder
d. easy to share data Which of the following best
e. expensive to assemble describes a Microservices?
a. a group of independent services
The followings are characteristics which are formed from the breaking
of what are known as RESTful down of an application into
architectures, except: components
a. Provide a natural way of b. a service that has a group of
encapsulating data (called an object’s services at the backend site.
state) and the operations that can be c. a service that has been modified to
performed on that data function within more restrictive
b. Messages sent to or from a service environments
are fully self-described d. a group of platform independent
c. After executing an operation at a services available for public use.
service, that component forgets e. a service that has been reduced in
everything about the caller size but which carries the same
d. All services offer the same functionality
interface, consisting of at most four
operations.
e. Resources are identified through a
single naming scheme
The services communicate with
each other internally… Given the figure below:
a. Messaging
b. Email
c. SSH
d. Remote Procedure invocation
e. Both Messaging and Remote
Procedure invocation
The order of creating socket on the
server side:
a. Socket --> listen --> accept --> bind
--> send --> recv --> close
b. Socket --> listen --> bind --> accept
What is the type of communication?
--> send --> recv --> close
a. Persistent Asynchronous
c. Socket --> listen --> bind --> accept
b. Delivery-based Transient
--> recv --> send --> close
Synchronous
d. Socket --> bind --> listen --> accept
c. Receipt-based Transient
--> send --> recv --> close
Synchronous
e. Socket --> bind --> listen --> accept
d. Persistent Synchronous
--> recv -->send -->close
e. Transient Asynchronous
Using Amdahl’s Law, given time to
What provides two way
execute a process T(1) using one
communication between two
processor is 1 second, serial
different programs in a network?
fraction (S) is 40%, and paralel
a. Protocol
fraction is 60%, with 3 processors
b. Socket
how many percent is the
c. Library
improvement of the execution time?
d. Http
a. 60% slower
e. Port
b. 40% faster
c. 40% slower
Which consistency model where all
d. No improvement
processes must see all shared
e. 60% faster
accesses in the same order and
accesses are furthermore ordered
Simultaneous use of more than one
according to a global timestamp?
computer to solve a problem is
a. Sequential Consistency
called:
b. Linearizability
a. Concurrency
c. Strict Consistency
b. Hybrid Computing
d. Data-Centric Consistency
c. Multitasking
e. Causal consistency
d. Distributed Computing
e. Parallel Computing
One of the advantages of using
shared memory compared to
distributed memory is:
a. cheap to assemble
b. hard to share data
c. writing the code harder
d. very scalable
e. tremendously faster
A piece of code that converts Microservices based architecture
parameters passed between client prefers _______
and server during a remote a. RDBMS DBs
procedure call (RPC): b. MySQL DB
a. RMI c. MongoDB
b. Middleware d. No dependency on any particular
c. Message broker DB
d. Stub e. NoSQL DBs
e. IPC
Which type of communications
where a message that has been
One reason to build distributed submitted for transmission is
system is: stored by the communication
a. Ability to tackle a problem so big middleware as long as it takes to
that no individual computer could deliver it to the receiver?
handle it at all, or at least, not in a a. Transient Communication
reasonable amount of time b. Two ways Communication
b. Ability to tackle a big problem that c. Asynchronous Communication
could be handled by an individual d. Synchronous Communication
computer within a reasonable amount e. Persistent communication
of time
c. Ability to share load to other Which one of the followings often
computers (Load balancing) referred to as a skeleton?
d. Ability to do fault recovery a. Server-side stub
e. Ability to tackle a light problem that b. Client-side stub
could be handled by an individual c. Middleware-site stub
computer within a reasonable amount d. Database-site stub
of time e. Proxy-site stub

Skype network is an example of : Illusion of being able to run multiple


a. Collaborative distributed systems tasks at the same time is called:
b. Hierarchically Organized a. Multithread
Peer-to-Peer Networks b. Parallel
c. Hierarchical Peer-to-Peer Systems c. Multitasking
d. Structured peer-to-peer systems d. Concurrency
e. Unstructured Peer-to-Peer Systems e. Multiprocess

Example of attribute-based naming Scaling the application can be


is: challenging in _____________ due
a. LDAP to conflicting needs of Memory,
b. DHCP CPU, IO.
c. CHORD a. Microservices
d. DNS b. RMI
e. NFS c. Monolithic
d. RabbitMQ
Methods in finding objects that e. RPC
move in flat name spaces:
a. Forwarding pointers & Broadcasting
b. Broadcasting & Mobile IP
c. Home-based & Mobile IP
d. Forwarding pointers & Home-based
e. Home-based & Walk-on
Given the following code: ===UTS KAK SURYANI===

Application distribution type where each


process will act as a client and a server at
what does it do? the same time is called:

a. It sends a request to extract a. Flat distribution


'mahasiswa.txt' from 'data.del.ac.id' b. Peer-to-peer system
b. It sends the 'mahasiswa.txt' file to c. Horizontal distribution
'data.del.ac.id' d. Vertical distribution
c. It connects to the localhost e. Client server distribution
d. It creates a file named
'mahasiswa.txt' Which consistency model where things
e. It throws an error because a socket work fine so long as user accesses same
cannot use HTTP replica?

a. Data-Centric Consistency
In publish-subscribe architectures,
b. Sequential Consistency
the followings are the forms of
c. Eventual Consistency
coordination, except:
d. Causal consistency
a. Event-based
e. Strict Consistency
b. Mailbox
c. Direct
d. Shared data space
e. Periodically
The order of creating socket on the
client side:
Message broker can do the the
followings, except: a. Socket --> bind -->recv -->send
a. route messages. -->close
b. divide the publisher and consumer. b. Socket --> listen -->accept -->bind
c. check and organize messages. -->send -->recv -->close
d. store the messages. c. Socket -->bind -->send -->recv
e. Improve the transfer speed. -->close
d. Socket -->connect -->send -->recv
Which one of the following is not -->close
the important style of distributed e. Socket --> connect -->recv -->send
system architecture? -->close
a. Layered architectures
b. Object-based architectures
c. Network-based architectures
d. Resource-based architectures
e. Event-based architectures

In REST architecture, which of the


following is a way to transfer the
states:
a. In the body as an XML format
b. In Javascript file
c. In the footer
d. In the header
e. In the email attachment
Which of the following statement regarding The followings are four REST
microservices are true? (Choose three Operations, except:
correct answers.)
a. DELETE
a. Microservices applications are hard to b. GET
scale because microservice architecture c. POST
allow only one instance of each d. UPDATE
microservice. e. PUT
b. Microservices facilitate the replacement of
the implementation of a specific
functionality.
c. Integration tests for microservices are not Which of the followings is true
possible until all microservices forming a about event-based coordination:
specific application are completely
developed. a. processes communicate entirely
d. Within one application, individual through tuples
microservices can be updated and b. coordination takes place in a direct
redeployed independent of the remaining way
microservices. c. no need for two communicating
e. Interaction between microservices can be processes to be executing at the same
slower than the interaction of similar time
components within a monolithic application d. processes do not know each other
explicitly
e. processes communicate through
network
===UTS BG PUJA===

Which of the followings is not a


communication method? The combination of constants
AF_INET and SOCK_STREAM is
a. Stream oriented communication used to:
b. Remote Object Calls
c. Message oriented communication a. Specify that the HTTP protocol should
d. Remote Method Invocation (RMI) be used
e. Remote Procedure Calls (RPC) b. Specify that the UDP protocol should
be used
c. Specify that the socket should be used
d. Specify that the SMTP protocol should
External clients communicate with be used
Microservices using .. e. Specify that the TCP protocol should
be used
a. API GATEWAY
b. Message Broker
c. API PROXY
d. Messaging
e. API
Which statement is true about Which one of the following is note
replication in distributed system: the Microservices principles?

a. Improves performance & decrease a. UI/UX


network overheads of maintaining b. Separate processes
consistency c. CI/CD
b. Does not improve anything, only fault d. Execution Scope
recovery e. One job
c. Worsen performance & decrease
network overheads of maintaining
consistency
d. Improves performance & increase Which of the following is not the
network overheads of maintaining element of RabbitMQ:
consistency
e. Worsen performance & increase a. Consumer
network overheads of maintaining b. Queue
consistency c. Message
d. Security
e. Routing

Fundamental Tricotomy in naming


system are:
In structured naming system,
a. DNS, DHCP, ARP contacting your local name space
b. HTTP, TCP, IP and let it walk the hierarchy is
c. Root, Top level, Domain called:
d. Names, Addresses, Routes
e. Location, Addresses, Routes a. Relative name resolution
b. Absolute name resolution
c. Hierarchical name resolution
d. Recursive name resolution
Which one of the following e. Iterative name resolution
coordinations is temporally
decoupled, but referentially
coupled:
Which type of communications
a. Mailbox where the sender and the receiver
b. Direct must be active at the time of
c. Shared data space communication?
d. Periodically
e. Event-based a. Two ways Communication
b. Asynchronous Communication
Which consistency model where all c. Transient Communication
processes see all shared accesses d. Synchronous Communication
in the same order, but accesses are e. Persistent communication
not ordered in time?

a. Causal consistency
b. Data-Centric Consistency
c. Strict Consistency
d. Sequential Consistency
e. Eventual Consistenc
Three levels of application layering Which one of the followings is not
are: one of XML rules?
a. Tags have a fixed meaning and
a. Client, front-end and back-end browsers know what it is
b. Application-interface, processing, b. Tags are enclosed in angle
data brackets.
c. User and kernel c. Tags that do not have end-tags
d. Model, view, controller must be terminated by a ‘/’.
e. Browser, web engine, database d. Tags come in pairs with start-tags
engine and end-tags.
e. Tags must be properly nested.

The separation between interfaces


and the objects implementing these Given the following code:
interfaces allows us to place an
interface at one machine, while the
object itself resides on another
machine. This is commonly referred
to as:

a. Distributed component
b. Distributed object
c. Distributed interface
d. Distributed data
What does it do?
e. Distributed service
a. It listen on port 65432, receive data
from server and send the data back to
===UTS BG ALDI===
the server
b. It listen on port 65432, receive data
An API is _____
from server and send the data to the
a. an interface which works between
application
two independent SOAs allowing them
c. It listen on port 65432, receive data
to communicate
from client and send the data to the
b. a sub component of an application
application
that works independently
d. It listen on port 65432, receive data
c. an interface which works for the
from client and send the data back to
user access.
the client
d. an interface which works between
e. It listen on port 65432, receive data
two independent applications allowing
from client and send the data to the
them to communicate
server
e. a service which exposes the
functionality of an architecture to a
minimum of two applications
Using Amdahl’s Law, given time to Centralized component that takes
execute a process T(1) using one care of application heterogeneity in
processor is 1 second, serial a message communication system
fraction (S) is 40%, and paralel is:
fraction is 60%, with 3 processors a. Message queue
how many percent is the b. Message broker
improvement of the execution time? c. Message oriented communication
a. 60% slower d. Message transfer
b. No improvement e. Message passing
c. 40% faster
d. 40% slower A distributed computing paradigm
e. 60% faster that brings computation and data
storage closer to the location where
it is needed, is called:
What verb is used to update a. Edge Computing
information in REST? b. Fog Computing
a. GET c. IoT d. Cloud computing
b. UPDATE e. Grid Computing
c. POST
d. PUT
e. DELETE Scaling the application can be
challenging in ____due to
conflicting needs of Memory, CPU,
In structured naming system, IO.
repeatedly contact hierarchy of
nodes to resolve parts of the name a. RPC
is called: b. Monolithic
a. Absolute name resolution c. Microservices
b. Recursive name resolution d. RabbitMQ
c. Iterative name resolution e. RMI
d. Relative name resolution
e. Hierarchical name resolution What is XML used for?
a. XML is used to call remote process
Which of the following HTTP from one place to another often over
methods are used by REST? the Internet
(Choose three correct answers.) b. XML is used to encode data in a
a. REPLACE database
b. PUT c. XML is used to pass parameter from
c. CREATE a client to another client
d. GET d. XML is used to transfer data from
e. DELETE one place to another often over the
Internet
e. XML is used to secure data in a
Which architecture styles organize database
components in a layered fashion?
a. Resource-based architectures
b. Network-based architectures
c. Event-based architectures
d. Object-based architectures
e. Layered architectures
An interface should: Which consistency model where
a. Be compatible with any devices any read always returns the result
b. Consist of a big enough service of the most recent write?
c. Not be called from other services a. Data-Centric Consistency
d. Hide the implementation of a b. Sequential Consistency
service c. Linearizability
e. Expose the implementation of a d. Strict Consistency
service e. Causal consistency

The main benefit of decoupling an In midlleware organization, the


application is to: interfaces offered by the legacy
a. Reduce inter-dependencies so component are most likely not suitable
failures do not impact other for all application. This problem could
components. be solved by:
b. Enable data synchronization across a.Wrapper
the web application layer. b.Interceptor
c. Have the ability to execute c.Re-develop the legacy component
automated bootstrapping actions. d.API
d. Create a tightly integrated e.RPC
application.
e. Reduce memory usage KUIS ANGK 2018 & 2019

1. Beberapa kumpulan rangkaian


Which of the following is not the (urutan) instruksi yang berjalan
function of API gateway? secara simultan dalam sebuah
a. Interoperability proses yang memiliki fungsi yang
b. Service Registry and Discovery berbeda disebut:
c. Security and Authorization a.Concurrency
d. Orchestration b.Processes
e. Monitoring c.Threads
d.Task
Which of the following is not e.Program
Message oriented Middleware:
a. ActiveMQ 2. Ketika _multiple threads
b. Kafka mengakses_shared resources
c. Qpid tanpa adanya aturan sinkronisasi,
d. ZeroMQ disebut:
e. GreenHornet a.Thread Concurrency
b.Asynchronous Concurrency
A network in which the nodes are c.Process Concurrency
formed by the processes and the d.Synchronous Concurrency
links represent the possible e.Risky Concurrency
communication channels, is called:
a. Overstay network
b. Hierarchical network
c. Overlay network 3. Fungsi python yang asynchronous
d. Mesh network adalah:
e. Peer-to-peer network a.async def coba()
b.def coba()
c.asynchronous def coba()
d.await def coba()
e.await coba()
adalah sebuah penyedia layanan
dengan protokol:
4. Suatu bentuk arsitektur, dimana a.POP
client adalah perangkat yang b.SMTP
menerima yang akan menampilkan c.HTTP
dan menjalankan aplikasi (software d.IMAP
komputer) dan server adalah e.FTP
perangkat yang menyediakan dan
bertindak sebagai pengelola
aplikasi, data, dan keamanannya 8. Perbedaan antara mutl-processing
disebut: dan multi-threading:
a.Komputer Client a.Proses baru dimulai bergantung
b. PC To PC pada proses sebelumnya, sedangkan
c.Peer To Peer Thread baru tidak bergantung pada
d.Point To Point proses atau thread sebelumnya.
e.Client Server b.memulai sebuah proses lebih cepat
dibanding memulai sebuah thread.
c.Multi-Threads menggunakan alokasi
memory yang yang berbeda
(not-shared), sedangkan
5. Apa yang dimaksud dengan I/O multi-processing menggunakan
Bound? alokasi memory yang sama (shared)
a.Program (aplikasi) tidak banyak d.Multi-Threading tidak memerlukan
menggunakan CPU. Mutex sedangkan Multi-Processing
b.Program (aplikasi) banyak membutuhkan Mutex.
mengakses I/O devices e.Multi-Threads menggunakan
c.Program (aplikasi) banyak alokasi memory yang sama
menggunakan CPU. (shared), sedangkan
d.Program (aplikasi) tidak mengakses multiprocessing menggunakan
I/O devices alokasi memory yang berbeda
e.Program (aplikasi) banyak (not-shared)
menggunakan Cache.
9. Yang bukan merupakan cara
6. Cara untuk menyediakan sinkronisasi pada multi-threads
ketersediaan (availability) dan adalah:
toleransi kesalahan yang tinggi a.Shared Resources
dalam sistem terdistribusi: b.Mutex
a.Replication c.Lock
b.Multicast d.Token Ring
c.Transaction e.Semaphore
d.Fault tolerance
e.Execution
10. Fungsi untuk membuat thread pada
python:
7. Salah satu layanan yg paling sering a.threading.create(target=myTask)
disediakan oleh server adalah b.threading.current_thread()
layanan web. Salah satu alasannya c.myFirstThread.start()
dari penggunaan web server adalah d.threading.Thread(target=myTask)
bebas platform. Semua aplikasi e.threading.run(target=myTask)
yang berjalan di atas web hanya
perlu menyesuaikan dengan web
browser pengguna. Web server
11. Pada Asynchronous programming, 15. Aplikasi yang sebaiknya
sebuah fungsi yang dapat dipanggil menggunakan multi-processing:
dan menghasilkan rangkaian hasil a.File Explorer
disebut dengan: b.Tensorflow
a.Iterator c.Putty
b.Yield d.Web Browser
c.Coroutine e.Notepad
d.Generator
e.Traceback

12. Framework pemrograman GPU


yang dapat dipakai pada berbagai 16. Sebuah kelompok rangkaian
jenis vendor adalah: instruksi yang memiliki alokasi
a.Numba memory tertentu yang tidak di
b.PyCUDA share dengan yang lain, disebut:
c.CUDA a.Thread
d.NVIDIA b.Process
e.OpenCL c.Program
d.Concurrency
13. Kondisi dimana sebaiknya e.Task
menggunakan multi-threading
adalah: 17. Graphical Processing Unit (GPU)
a.Ketika sebuah program (terdiri atas adalah:
beberapa threads/processes) banyak a. Prossesor yang bertugas secara
menggunakan CPU khusus mengolah tampilan grafik.
b.Ketika kecepatan CPU sangat b.Otak dari komputer, atau disebut
rendah. c.Ketika sebuah program juga dengan prosessor.
(terdiri atas beberapa c.Prosesor yang khusus dirancang
threads/processes) tidak banyak untuk deep-learning
menggunakan CPU d.Prosessor yang terdapat pada
d.Ketika sebuah program (terdiri atas berbagai jenis perangkat
beberapa threads/processes) tidak e.Perangkat yang memiliki kapasitas
banyak mengakses I/O devices memori yang tinggi.
e.Ketika sebuah program (terdiri
atas beberapa threads/processes)
banyak mengakses I/O devices 18. Dasar dari sistem terdistribusi
adalah concurrency dan
collaboration antara banyak proses.
Prosesproses ini perlu mengakses
14. Protokol yang mensinkronkan shared resources yang sama
waktu antara client dengan server secara bersamaan. Cara mencegah
agar waktu atau jam dapat sama akses yang bersamaan (simultan)
persis yang berjalan pada protokol merusak shared resources
UDP adalah: (membuat menjadi tidak konsisten):
a.HTTP a.Mutual Inclusive
b.FTP b.Fault Tolerance
c.NTP c.Stop sharing the resources
d.SMTP d.Mutual exclusive (Mutex)
e.DHCP e.Token bus
19. Mana dari berikut ini yang bukan 24. Aplikasi yang mempunyai
algoritma Mutex: kemampuan untuk menjalankan
a._Distributed _ beberapa proses sekaligus dalam
b._Centralized_ waktu yang bersamaan adalah:
c.Decentralized a.Multi-Programming
d._Token Ring_ b.Multi-Threading
e._Token Bus_ c.Resource-Sharing
d.Multi-Processing
20. Pada Asynchronous programming, e.Time Sharing
sebuah tipe fungsi yang dapat
_suspend _dan _resume _proses 25. Cara membuat process baru pada
eksekusinya pada lokasi kode python:
tertentu disebut dengan: a.multiprocessing.Join(target=test)
a.Tracebacks b.multiprocessing.Start(target=test)
b.Yields c.multiprocessing.Process(target=t
c.Coroutines est)
d.Iterators d.multiprocessing.Create(target=test)
e.Generators e.multiprocessing.Run(target=test)

21. Mana dari berikut ini yang bukan


_concurrency_: 26. Pada Asynchronous programming,
a.Asynchronous programming sebuah fungsi yang dapat dipanggil
b.Multi-Threading dan menghasilkan rangkaian hasil
c.Synchronous programming disebut dengan:
d.Parallel Processing a.Yield
e.Multi-processing b.Iterator
c.Traceback
22. Asynchronous programming d.Generator
disebut juga dengan: e.Coroutine
a.Blocking programming
b.Robust programming
c.nonblocking programming 27. Pada _Synchronous Programming,
d.CPU and Memory efficient _ketika sebuah task (thread atau
programming process) melakukan operasi I/O,
e.CPU and Memory non-efficient maka:
programming a.Alokasi memory (RAM) dalam
kondisi blocking
23. Mana dari berikut ini, yang bukan b.Alokasi memory (RAM) dapat
library python untuk mengakses digunakan oleh thread/process lain
GPU: c.CPU mengembalikan _exception
a.NVIDIA handling_
b.Numba pro d.CPU dapat mengeksekusi operasi
c.PyOpenCL dari thread/process lain.
d.Numba e.CPU dalam kondisi Idle
e.PyCUDA menunggu operasi I/O selesai
dieksekusi.
30. In middleware organization, the 33. The followings are the advantages of XML,
interfaces offered by the legacy except:
component are most likely not suitable
for all application. This problem could a. Transmitted efficiently
be solved by: b. One XML document can be displayed
the same in different media.
a.API c. XML is text based
d. You only need to change the XML
b.RPC document in order to change all the
rest
c.Interceptor e. Takes up less space

d.Re-develop the legacy component

e.Wrapper

31. The followings are the advantages


of microservices, except:

a.Independen deployment

b.Independent development

c.One technology stack

d.Granular scaling

e.Fault isolation

32. Simultaneous use of more than one


processor to solve a problem, is called:

a.Distributed Computing

b.Multitasking

c.Hybrid Computing

d.Concurrency

e.Parallel Computing
UTS ANGK 2018 (ESSAY) - Detail Makanan : dimana disini dapat
dilakukan pengelolaan makanan yang
Sebuah perusahaan XYZ yang bergerak disediakan oleh restoran, dimana dapat
dibidang restoran ingin menambah dan menyimpan objek
megembangkan bisnisnya dengan makanan, menyimpan dan menampilkan
menyediakan jasa pemesanan dan detail dari makanan tersebut kepada
pengiriman makanan (delivery service) costumer.
melalui sebuah aplikasi. Restoran
tersebut hanya menyediakan makanan - Pengelola Daftar makanan : dimana
yang fresh from the oven, yang artinya digunakan untuk keperluan dalam
baru akan di masak setelah ada mengelola daftar daftar makanan, dimana
pesanan. Aplikasi harus bisa di akses dapat dilakukan CRUD sehingga baik
dari web dan mobile devices. Anda pihak restoran dan costumer dapat
diminta untuk merancang aplikasi menyediakan dan mendapatkan informasi
berbasis microservices. yang sama dan terbaru, serta pada
microservice ini juga dapat dilakukan
1. [10 poin] Ketikkan dan jelaskan penyusunan daftar dimana siste memberi
dengan lengkap microservices apa saja recomendasi berdasarkan history belanja
yang dibutuhkan? costumer.

2. [10 poin] Ketikkan dan jelaskan - Pengelola Daftar Belanja(Keranjang) :


dengan lengkap container apa saja dimana pada microservice ini harus dapat
yang dibutuhkan untuk menjalankan memberikan costumer process belanja
aplikasi tersebut? (jangan lupa yang telah dilakukan, dimana meliputi
database!) daftar belanja yang telah di pesan yang
dimana daftar belanja ini juga dapat
JAWAB : dilakukan CRUD yaitu seperti
menambahkan belanjaan dari daftar
PUJA (20/20) makanan, dapat menyediakan service
dimana user melakukan peng-cancel-an
Delivery Service pesanan, dapat menyediakan
penambahan jumlah pesanan,
1. Microservice yang dibutuhkan: menyediakan catatan keterangan dari
costumer kepada pihak restoran dan yang
- Autentifikasi : dimana fungsinya untuk relevan lainnya.
melakukan pendaftaran untuk akun user,
pengenalan user pada saat melakukan - Pengelola Sistem Pemesanan : dimana
login, dan menyediakan service khusus disini microservice dapat menghubungkan
yang biasanya dilakukan seperti lupa baik dari daftar belanjan dan prosess
password. pembayaran sesuai yang diminta oleh
costumer serta melakukan komunikasi
- Pengelola Profile : dimana fungsinya terhadap process pengantar(delivery)
untuk menyediakan service kepada user yang mengantarkan makanan. Jadi disini
pada saat ingin melakukan penggantian dilakukan penerimaan pembayaran yang
data data dari akunnya seperti: alamat dan dianjurkan costumer dan pihak
sebagainya. pengantaran, begitu juga dengan sistem
pengantarannya.
- Pengelola Pengantaran (Delivery) : memiliki database daftarBelanja yang
dimana disini microservice harus dapat berisi tanggal pemesanan, jumlah serta,
mengatur siapa dan memberikan informasi akun pembeli.
kepada pengantar tersebut mengenali
lokasi orderan, pada jam berapa orderan - Container sistem Pemesanan : disini
ini diambil (karena fresh from the oven jadi dilakukan implementasi untuk fungsi
makanan atau orderan tersebut harus Pengelola Sistem Pemesanan dimana
disiapkan dulu dimana waktunya tidak disini terdapat code file serta melakukan
sedikit). komunikasi terhadap microservice dan
database lainnya baik itu eksternal
- Pengelola Sistem Pembayaran : disini ataupun internal.
microservice harus dapat melakukan
komunikasi kepada sistem pengelola - Container delivery : disini dilakukan
keuangan dari pihak luar yang tentu saja implementasi untuk fungsi Pengelola
dapat dihubungi API gatewaynya, lalu Pengantaran (Delivery) dimana disini
melakukan prosess pembayaran disana. terdapat code file melakukan komunikasi
terhadap microservice lainnya dan disini
- Pengelola History/Sejarah pemesanan : memiliki database delivery dimana berisi
disini fungsinya untuk menyimpan dan nama nama pengantar, status, estimasi
menyediakan sejarah atau semua waktu penyediaan makanan
pemesanan yang dilakukan oleh sebuah
user sehingga dapat digunakan sistem - Container pembayaran : disini dilakukan
dalam sistem perekomendasian, dan implementasi untuk fungsi Pengelola
dapat ditampilkan pada costumer Sistem Pembayaran dimana disini
sehingga dapat mempermudah apabila terdapat code file serta memiliki database
user ingin memesan kembali atau melakukan komunikasi terhadap
keperluan lainnya. microservice lainnya baik itu eksternal
ataupun internal.
2. Container pada aplikasi.
- Container history : disini dilakukan
- Container autentifikasi dan profile : disini implementasi untuk fungsi Pengelola
dilakukan implementasi untuk fungsi History/Sejarah pemesanan dimana disini
Autentifikasi dan Pengelola Profile dimana terdapat code file serta memiliki database
disini terdapat code file yang diperlukan History berisi nama akun dan seluruh
baik dalam bahasa python dan lainnya, daftar belanjaannya
serta memiliki database User yang dimana
berisi email, nama pengguna, alamat,
nomor handphone, serta role(admin, pihak
restoran, costumer).

- Container makanan : disini dilakukan


implementasi untuk fungsi Detail Makanan
dan Pengelola Daftar Makanan dimana
disini terdapat code file serta komunikasi
ke database yang diperlukan dan disini
memiliki database DetailMakanan dimana
berisi nama, gambar-gambar, harga, dan
deskripsi

- Container daftar Belanja : disini


dilakukan implementasi untuk fungsi
Pengelola Daftar Belanja(Keranjang)
dimana disini terdapat code file serta
UTS 2017 - service pembayaran = berfungsi untuk
melakukan kalkulasi jumlah pembayaran yang
Sebuah perusahaan XYZ yang bergerak akan dibayar oleh pengguna serta pengolahan
dibidang restoran ingin megembangkan data pengguna seperti alamat pengguna, dan
bisnisnya dengan menyediakan jasa metode pembayaran jika pengguna
pemesanan dan pengiriman makanan melakukan pemesanan
(delivery service) melalui sebuah aplikasi.
- service riwayat = berfungsi untuk
Restoran tersebut hanya menyediakan
mengolah data riwayat pemesanan dan
makanan yang fresh from the oven, yang
pembelian yang dilakukan oleh pengguna
artinya baru akan di masak setelah ada
pesanan. Aplikasi harus bisa di akses dari web
- service diskon = berfungsi untuk mengolah
dan mobile devices. Anda diminta untuk
data makanan dan minuman yang sedang
merancang aplikasi berbasis microservices.
diskon
JAWAB :
- service lokasi = berfungsi untuk mengolah
data lokasi pengguna
a.[10 poin] Lakukan analisis dan tentukan
services apa saja yang dibutuhkan. Jelaskan
d. docker, redis, database (CouchDB),
kenapa services tersebut dibutuhkan.
message broker(rabbitMQ), celery, flask,
flask-injector.
b.[10 poin] Gambarkan use case dari aplikasi
yang akan dibangun.

c.[10 poin] Gambarkan dan jelaskan arsitektur


dari aplikasi microservices yang akan
dibangun.

d.[10 poin] Tuliskan komponen atau tools


tambahan yang dibutuhkan untuk membangun
aplikasi tersebut menggunakan python.

JAWABAN

a. - service autentikasi = berfungsi sebagai


untuk dapat mengetahui data-data pengguna,
serta menjadikan pengguna sebagai
pengguna aplikasi yang sah

- service menu = berfungsi untuk mengolah


data makanan dan minuman yang disediakan
oleh restoran

- service profile = berfungsi untuk mengolah


data pengguna

- service keranjang = berfungsi untuk


mengolah data makanan dan minuman yang
ingin dibeli
KUIS ANGK 2017 concurrent, jika: Jika A dan B berada di
proses yang berbeda dan tidak saling
1. Perluasan dari local method invocation mempertukarkan pesan.
yang memungkinkan sebuah objek yang
hidup dalam satu proses untuk memohon 12. Pada Asynchronous programming,
method objek yang berada di proses lain sebuah tipe fungsi yang dapat suspend
disebut dengan: Remote Method dan resume proses eksekusinya pada
Invocation lokasi kode tertentu disebut dengan:
Coroutines
2. Cara untuk menyediakan ketersediaan
(availability) dan toleransi kesalahan yang 13. Fungsi python yang asynchronous
tinggi dalam sistem terdistribusi: adalah: async def coba()
Replication
14. Yang bukan merupakan cara
3. Pada Asynchronous programming, sinkronisasi pada multi-threads adalah:
sebuah fungsi yang dapat dipanggil dan Shared Resources
menghasilkan rangkaian hasil disebut
dengan: Generator 15. Apakah yang dimaksud dengan
sinkronisasi antara beberapa threads:
4. Cara atau mekanisme pertukaran data Threads bergantian dalam mengubah
antara satu proses dengan proses lainnya, critical section
baik itu proses yang berada di dalam
komputer yang sama, atau komputer jarak 16. Cara membuat process baru pada
jauh yang terhubung melalui jaringan python:
disebut: Interprocess Communication multiprocessing.Process(target=test)

5. Microservices based architecture 17. Asynchronous programming disebut


prefers _______ No dependency on any juga dengan: nonblocking programming
particular DB
18. Dalam pemrograman
6. Pada Synchronous Programming, muli-threading/multi-processing, GPU
ketika sebuah task (thread atau process) berperan sebagai: Akselerator proses
melakukan operasi I/O, maka: CPU dalam komputasi
kondisi Idle menunggu operasi I/O
19. Mana dari berikut ini yang bukan
selesai dieksekusi.
algoritma Mutex: Token Bus
7. Salah satu alasan utama untuk
20. Beberapa kumpulan rangkaian
membangun sistem terdistribusi adalah
(urutan) instruksi yang berjalan secara
agar berbagai perangkat dapat digunakan
simultan dalam sebuah proses yang
bersama dalam jaringan komputer, hal itu
memiliki fungsi yang berbeda disebut:
disebut : Resource Sharing
Threads
9. Aplikasi yang mempunyai
21. Yang merupakan karakteristik dari sistem
kemampuan untuk menjalankan beberapa
terdistribusi adalah: Concurrency
proses sekaligus dalam waktu yang
bersamaan adalah: Multi-Processing

10. Apa yang dimaksud dengan I/O


22. UDP merupakan salah satu protokol
Bound? Program (aplikasi) banyak
lapisan transport TCP/IP. UDP merupakan
mengakses I/O devices
singkatan dari:
11. Menurut Lamport's Logical Clock, dua
The correct answer is: User Datagram
buat events (A dan B) dikatakan sebagai
Protocol
23. Sebuah kelompok rangkaian instruksi 29. Framework pemrograman GPU yang
yang memiliki alokasi memory tertentu yang dapat dipakai pada berbagai jenis vendor
tidak di share dengan yang lain, disebut: adalah:

The correct answer is: Process The correct answer is: OpenCL

24. Perluasan dari local method invocation 30. Cara atau mekanisme pertukaran data
yang memungkinkan sebuah objek yang hidup antara satu proses dengan proses lainnya,
dalam satu proses untuk memohon method baik itu proses yang berada di dalam
objek yang berada di proses lain disebut komputer yang sama, atau komputer jarak
dengan: jauh yang terhubung melalui jaringan disebut:

The correct answer is: Remote Method The correct answer is: Interprocess
Invocation Communication

25. Cara untuk menyediakan ketersediaan 31. Fungsi python yang asynchronous adalah:
(availability) dan toleransi kesalahan yang
tinggi dalam sistem terdistribusi: The correct answer is: async def coba()

The correct answer is: Replication

32. Beda antara concurrency dan paralellism:

26. Microservices based architecture prefers The correct answer is: Concurrency hanya
_______ membutuhkan satu processor, sedangkan
parallelism membutuhkan lebih dari satu
The correct answer is: No dependency on processor.
any particular DB

33. Kondisi dimana sebaiknya menggunakan


27. Suatu bentuk arsitektur, dimana client multi-threading adalah:
adalah perangkat yang menerima yang akan
menampilkan dan menjalankan aplikasi The correct answer is: Ketika sebuah
(software komputer) dan server adalah program (terdiri atas beberapa
perangkat yang menyediakan dan bertindak threads/processes) banyak mengakses I/O
sebagai pengelola aplikasi, data, dan devices
keamanannya disebut:

The correct answer is: Client Server


34. Perbedaan antara mutl-processing dan
multi-threading:

28. Yang bukan merupakan cara sinkronisasi Select one:


pada multi-threads adalah:
The correct answer is: Multi-Threads
The correct answer is: Shared Resources menggunakan alokasi memory yang sama
(shared), sedangkan multi-processing
menggunakan alokasi memory yang NOTED: JAWABAN WARNA HIJAU
berbeda (not-shared)
Question 1

Apakah yang dimaksud dengan


35. Apa yang dimaksud dengan I/O Bound? sinkronisasi antara beberapa threads:

The correct answer is: Program (aplikasi) a. Thread yang berbeda dijalankan secara
banyak mengakses I/O devices bergantian

b. Threads dieksekusi bergantian dalam waktu


yang sama
36. Dalam pemrograman
muli-threading/multi-processing, GPU c. Threads bergantian dalam mengubah
berperan sebagai: critical section.

The correct answer is: Akselerator proses d. Threads mendapat alokasi memory yang
komputasi sama

e. Threads tidak boleh menggunakan critical


section
37. Aplikasi yang mempunyai kemampuan
untuk menjalankan beberapa proses sekaligus Question 2
dalam waktu yang bersamaan adalah:
Cara atau mekanisme pertukaran data
The correct answer is: Multi-Processing antara satu proses dengan proses lainnya,
baik itu proses yang berada di dalam
komputer yang sama, atau komputer jarak
jauh yang terhubung melalui jaringan
38. Mana dari berikut ini yang bukan disebut:
concurrency:
Select one:
The correct answer is: Synchronous
programming a. Transmission

b. Inter transmission

39. Protokol yang mensinkronkan waktu c. Communication


antara client dengan server agar waktu atau
jam dapat sama persis yang berjalan pada d. Intercom
protokol UDP adalah:
e. Interprocess Communication
The correct answer is: NTP
Question 3

Protokol yang mensinkronkan waktu antara


40. Ketika multiple threads mengakses client dengan server agar waktu atau jam
shared resources tanpa adanya aturan dapat sama persis yang berjalan pada
sinkronisasi, disebut: protokol UDP adalah:

The correct answer is: Risky Concurrency a. DHCP

=================================== b. HTTP
c. FTP b. CPU dapat mengeksekusi operasi dari
thread/process lain.
d. SMTP
c. Alokasi memory (RAM) dalam kondisi
e. NTP blocking

d. CPU dalam kondisi Idle menunggu operasi


I/O selesai dieksekusi.
Question 4
e. Alokasi memory (RAM) dapat digunakan
Dalam pemrograman oleh thread/process lain
muli-threading/multi-processing, GPU
berperan sebagai: Question 7

a. Katalisator proses komputasi Dasar dari sistem terdistribusi adalah


concurrency dan collaboration antara
b. Digunakan bergantian dengan CPU banyak proses. Proses-proses ini perlu
mengakses shared resources yang sama
c. Prosesor cadangan dalam melakukan secara bersamaan. Cara mencegah akses
komputasi yang bersamaan (simultan) merusak
shared resources (membuat menjadi tidak
d. Akselerator proses komputasi konsisten):

e. Prosesor utama dalam melakukan a. Token bus


komputasi
b. Fault Tolerance
Question 5

Question text c. Mutual exclusive (Mutex)

Salah satu alasan utama untuk membangun d. Stop sharing the resources
sistem terdistribusi adalah agar berbagai
e. Mutual Inclusive
perangkat dapat digunakan bersama dalam
jaringan komputer, hal itu disebut :
Question 8
Select one:
Pada Asynchronous programming, sebuah
fungsi yang dapat dipanggil dan
a. Communication
menghasilkan rangkaian hasil disebut
b. Resource Sharing dengan:

c. Incremental Growth Select one:

d. Reliability a. Traceback

e. Performance b. Iterator

Question 6 c. Generator

Pada Synchronous Programming, ketika d. Coroutine


sebuah task (thread atau process)
e. Yield
melakukan operasi I/O, maka:

a. CPU mengembalikan exception handling


Question 11

Question 9 Beda antara concurrency dan paralellism:

Perbedaan antara mutl-processing dan a. Concurrency menjalankan beberapa


multi-threading: komputasi pada waktu yang sama,
sedangkan parallelism menjalankan
Select one: beberapa komputasi seolah-oleh pada
saat yang sama.
a. Multi-Threads menggunakan alokasi
memory yang sama (shared), b. Concurrency membutuhkan lebih dari satu
sedangkan multi-processing processor, sedangkan parallelism hanya
menggunakan alokasi memory yang membutuhkan satu processor.
berbeda (not-shared)
c. Concurrency lebih cepat dibanding
b. memulai sebuah proses lebih cepat parallelism dalam semua use-cases.
dibanding memulai sebuah thread.
d. Concurrency menggunakan satu processor
c. Multi-Threads menggunakan alokasi secara bergantian, sedangkan parallelism
memory yang yang berbeda (not-shared), menggunakan beberapa processor tidak
sedangkan multi-processing bergantian.
menggunakan alokasi memory yang sama
(shared) e. Concurrency hanya membutuhkan satu
processor, sedangkan parallelism
d. Multi-Threading tidak memerlukan Mutex membutuhkan lebih dari satu
sedangkan Multi-Processing processor.
membutuhkan Mutex.

e. Proses baru dimulai bergantung pada


proses sebelumnya, sedangkan Thread Question 12
baru tidak bergantung pada proses atau
thread sebelumnya. Sebuah kelompok rangkaian instruksi yang
memiliki alokasi memory tertentu yang tidak di
share dengan yang lain, disebut:

Question 10 Select one:

Mana dari berikut ini, yang bukan library a. Thread


python untuk mengakses GPU:
b. Process
Select one:
c. Concurrency
a. Numba pro
d. Program
b. NVIDIA
e. Task
c. PyOpenCL
Question 13
d. Numba
Aplikasi yang sebaiknya menggunakan
e. PyCUDA multi-processing:

a. Web Browser
b. Notepad Question 16

c. File Explorer Cara membuat process baru pada python:

d. Putty a. multiprocessing.Join(target=test)

e. Tensorflow b. multiprocessing.Process(target=test)

c. multiprocessing.Run(target=test)

Question 14 d. multiprocessing.Create(target=test)

Cara atau mekanisme pertukaran data e. multiprocessing.Start(target=test)


antara satu proses dengan proses lainnya,
baik itu proses yang berada di dalam
komputer yang sama, atau komputer jarak
jauh yang terhubung melalui jaringan Question 17
disebut:
Graphical Processing Unit (GPU) adalah:
Select one:
a. Prosesor yang khusus dirancang untuk
a. Interprocess Communication deep-learning

b. Inter transmission b. Perangkat yang memiliki kapasitas memori


yang tinggi.
c. Transmission
c. Otak dari komputer, atau disebut juga
d. Communication dengan prosessor.

e. Intercom d. Prossesor yang bertugas secara khusus


mengolah tampilan grafik.

e. Prosessor yang terdapat pada berbagai


Question 15 jenis perangkat

Suatu bentuk arsitektur, dimana client


adalah perangkat yang menerima yang
akan menampilkan dan menjalankan Question 18
aplikasi (software komputer) dan server
adalah perangkat yang menyediakan dan Fungsi python yang asynchronous adalah:
bertindak sebagai pengelola aplikasi, data,
dan keamanannya disebut: a. asynchronous def coba()

Select one: b. await coba()

a. Client Server c. async def coba()

b. Peer To Peer d. def coba()

c. Komputer Client e. await def coba()

d. PC To PC Question 19

e. Point To Point Framework pemrograman GPU yang dapat


dipakai pada berbagai jenis vendor adalah:
Select one: Question 2

a. OpenCL Dalam pemrograman


muli-threading/multi-processing, GPU
b. CUDA berperan sebagai:

c. NVIDIA a. Prosesor utama dalam melakukan


komputasi
d. Numba
b. Digunakan bergantian dengan CPU
e. PyCUDA
c. Prosesor cadangan dalam melakukan
komputasi

Question 20 d. Akselerator proses komputasi

Microservices based architecture prefers e. Katalisator proses komputasi


_______

a. MySQL DBs
Question 3
b. RDBMS DBs
Cara atau mekanisme pertukaran data
c. No dependency on any particular DB antara satu proses dengan proses lainnya,
baik itu proses yang berada di dalam
d. NoSQL DBs komputer yang sama, atau komputer jarak
jauh yang terhubung melalui jaringan
e. MongoDB disebut:

==========END OF MEGA===== a. Transmission

Top of Form b. Communication

Question 1 c. Interprocess Communication

Dasar dari sistem terdistribusi adalah d. Intercom


concurrency dan collaboration antara
banyak proses. Proses-proses ini perlu e. Inter transmission
mengakses shared resources yang sama
secara bersamaan. Cara mencegah akses
yang bersamaan (simultan) merusak
shared resources (membuat menjadi tidak Question 4
konsisten):
Ketika multiple threads mengakses shared
a. Mutual Inclusive resources tanpa adanya aturan
sinkronisasi, disebut:
b. Stop sharing the resources
a. Process Concurrency
c. Mutual exclusive (Mutex)
b. Asynchronous Concurrency
d. Token bus
c. Thread Concurrency
e. Fault Tolerance
d. Synchronous Concurrency
e. Risky Concurrency e. Intercom

Question 6 Question 9

Yang bukan merupakan cara sinkronisasi Salah satu layanan yg paling sering
pada multi-threads adalah: disediakan oleh server adalah layanan web.
Salah satu alasannya dari penggunaan web
a. Mutex server adalah bebas platform. Semua
aplikasi yang berjalan di atas web hanya
b. Semaphore perlu menyesuaikan dengan web browser
pengguna. Web server adalah sebuah
c. Shared Resources penyedia layanan dengan protokol:

d. Lock a. FTP

e. Token Ring b. SMTP

c. HTTP

Question 7 d. POP

Framework pemrograman GPU yang dapat e. IMAP


dipakai pada berbagai jenis vendor adalah:

a. Numba
Question 10
b. OpenCL
Perluasan dari local method invocation
c. PyCUDA yang memungkinkan sebuah objek yang
hidup dalam satu proses untuk memohon
d. CUDA method objek yang berada di proses lain
disebut dengan:
e. NVIDIA
a. Remote Method Invocation

b. Remote Server
Question 8
c. Remote Procedure Call
Cara atau mekanisme pertukaran data
antara satu proses dengan proses lainnya, d. Remote Access
baik itu proses yang berada di dalam
komputer yang sama, atau komputer jarak e. Remote Client
jauh yang terhubung melalui jaringan
disebut:

a. Interprocess Communication Question 11

b. Transmission Fungsi untuk membuat thread pada


python:
c. Communication
a. myFirstThread.start()
d. Inter transmission
b. threading.create(target=myTask) Question 14

c. threading.run(target=myTask) Microservices based architecture prefers


_______
d. threading.current_thread()
a. MongoDB
e. threading.Thread(target=myTask)
b. NoSQL DBs

c. No dependency on any particular DB


Question 12
d. MySQL DBs
Perbedaan antara mutl-processing dan
multi-threading: e. RDBMS DBs

a. Proses baru dimulai bergantung pada


proses sebelumnya, sedangkan Thread baru
tidak bergantung pada proses atau thread Question 15
sebelumnya.
Asynchronous programming disebut juga
b. Multi-Threading tidak memerlukan Mutex dengan:
sedangkan Multi-Processing membutuhkan
Mutex. a. Blocking programming

c. Multi-Threads menggunakan alokasi b. CPU and Memory efficient programming


memory yang sama (shared), sedangkan
multi-processing menggunakan alokasi c. Robust programming
memory yang berbeda (not-shared)
d. CPU and Memory non-efficient
d. memulai sebuah proses lebih cepat programming
dibanding memulai sebuah thread.
e. nonblocking programming
e. Multi-Threads menggunakan alokasi
memory yang yang berbeda (not-shared),
sedangkan multi-processing menggunakan
Question 16
alokasi memory yang sama (shared)
Mana dari berikut ini yang bukan concurrency:

a. Synchronous programming
Question 13
b. Multi-processing
Cara membuat process baru pada python:
c. Parallel Processing
a. multiprocessing.Start(target=test)
d. Multi-Threading
b. multiprocessing.Process(target=test)
e. Asynchronous programming
c. multiprocessing.Join(target=test)

d. multiprocessing.Create(target=test)

e. multiprocessing.Run(target=test) Question 17
Pada Synchronous Programming, ketika b. Program (aplikasi) banyak mengakses I/O
sebuah task (thread atau process) devices
melakukan operasi I/O, maka:
c. Program (aplikasi) tidak mengakses I/O
a. Alokasi memory (RAM) dalam kondisi devices
blocking
d. Program (aplikasi) tidak banyak
b. CPU dapat mengeksekusi operasi dari menggunakan CPU.
thread/process lain.
e. Program (aplikasi) banyak menggunakan
c. CPU mengembalikan exception handling CPU.

d. Alokasi memory (RAM) dapat digunakan


oleh thread/process lain
Question 20
e. CPU dalam kondisi Idle menunggu operasi
I/O selesai dieksekusi. Aplikasi yang sebaiknya menggunakan
multi-processing:

a. Tensorflow
Question 18
b. File Explorer
Beda antara concurrency dan paralellism:
c. Notepad
a. Concurrency menggunakan satu processor
secara bergantian, sedangkan parallelism d. Putty
menggunakan beberapa processor tidak
bergantian. e. Web Browser

b. Concurrency lebih cepat dibanding


parallelism dalam semua use-cases.
21. Pada Asynchronous programming,
c. Concurrency hanya membutuhkan satu sebuah fungsi yang dapat dipanggil dan
processor, sedangkan parallelism menghasilkan rangkaian hasil disebut
membutuhkan lebih dari satu processor. dengan:

d. Concurrency menjalankan beberapa a. Yield


komputasi pada waktu yang sama, sedangkan
parallelism menjalankan beberapa komputasi b. Coroutine
seolah-oleh pada saat yang sama.
c. Traceback
e. Concurrency membutuhkan lebih dari satu
processor, sedangkan parallelism hanya d. Iterator
membutuhkan satu processor.
e. Generator

Question 19

Apa yang dimaksud dengan I/O Bound?


22. Dalam pemrograman
a. Program (aplikasi) banyak menggunakan muli-threading/multi-processing, GPU
Cache. berperan sebagai:
a. Prosesor cadangan dalam melakukan b. Multicast
komputasi
c. Transaction
b. Prosesor utama dalam melakukan
komputasi d. Execution

c. Katalisator proses komputasi e. Replication

d. Digunakan bergantian dengan CPU

e. Akselerator proses komputasi 26. Pada Asynchronous programming,


sebuah tipe fungsi yang dapat suspend
23. Aplikasi yang mempunyai dan resume proses eksekusinya pada
kemampuan untuk menjalankan beberapa lokasi kode tertentu disebut dengan:
proses sekaligus dalam waktu yang
bersamaan adalah: a. Iterators

a. Multi-Programming b. Coroutines

b. Multi-Processing c. Yields

c. Multi-Threading d. Tracebacks

d. Resource-Sharing e. Generators

e. Time Sharing

27. Protokol yang mensinkronkan


waktu antara client dengan server agar
24. Suatu bentuk arsitektur, dimana client waktu atau jam dapat sama persis yang
adalah perangkat yang menerima yang berjalan pada protokol UDP adalah:
akan menampilkan dan menjalankan
aplikasi (software komputer) dan server a. HTTP
adalah perangkat yang menyediakan dan
bertindak sebagai pengelola aplikasi, data, b. NTP
dan keamanannya disebut:
c. SMTP
a. Peer To Peer
d. FTP
b. PC To PC
e. DHCP
c. Point To Point

d. Client Server
28. Graphical Processing Unit (GPU)
e. Komputer Client adalah:

a. Prosessor yang terdapat pada berbagai


jenis perangkat
25. Cara untuk menyediakan ketersediaan
(availability) dan toleransi kesalahan yang b. Perangkat yang memiliki kapasitas memori
tinggi dalam sistem terdistribusi: yang tinggi.

a. Fault tolerance c. Prosesor yang khusus dirancang untuk


deep-learning
d. Otak dari komputer, atau disebut juga a. Reliability
dengan prosessor.
b. Communication
e. Prossesor yang bertugas secara khusus
mengolah tampilan grafik. c. Incremental Growth

d. Resource Sharing

e. Performance

29. Kondisi dimana sebaiknya


menggunakan multi-threading adalah:
32. Asynchronous programming disebut juga
a. Ketika sebuah program (terdiri atas dengan:
beberapa threads/processes) tidak
banyak mengakses I/O devices a. Blocking programming

b. Ketika sebuah program (terdiri atas b. Robust programming


beberapa threads/processes) tidak
banyak menggunakan CPU c. nonblocking programming

c. Ketika sebuah program (terdiri atas d. CPU and Memory non-efficient


beberapa threads/processes) banyak programming
mengakses I/O devices
e. CPU and Memory efficient programming
d. Ketika sebuah program (terdiri atas
beberapa threads/processes) banyak
menggunakan CPU
33. Salah satu layanan yg paling sering
e. Ketika kecepatan CPU sangat rendah. disediakan oleh server adalah layanan web.
Salah satu alasannya dari penggunaan web
server adalah bebas platform. Semua
aplikasi yang berjalan di atas web hanya
30. Fungsi python yang asynchronous perlu menyesuaikan dengan web browser
adalah: pengguna. Web server adalah sebuah
penyedia layanan dengan protokol:
a. async def coba()
a. FTP
b. await def coba()
b. IMAP
c. def coba()
c. HTTP
d. await coba()
d. POP
e. asynchronous def coba()
e. SMTP

31. Salah satu alasan utama untuk


membangun sistem terdistribusi adalah 34. Fungsi untuk membuat thread pada
agar berbagai perangkat dapat digunakan python:
bersama dalam jaringan komputer, hal itu
disebut : a. threading.run(target=myTask)

b. myFirstThread.start()
c. threading.current_thread() e. Numba

d. threading.create(target=myTask)

e. threading.Thread(target=myTask) 38. Mana dari berikut ini, yang bukan


library python untuk mengakses GPU:

a. Numba
35. Cara membuat process baru pada
python: b. PyOpenCL

a. multiprocessing.Join(target=test) c. NVIDIA

b. multiprocessing.Start(target=test) d. Numba pro

c. multiprocessing.Process(target=test) e. PyCUDA

d. multiprocessing.Run(target=test)

39. Ketika multiple threads mengakses


e. multiprocessing.Create(target=test) shared resources tanpa adanya aturan
sinkronisasi, disebut:

a. Risky Concurrency
36. Apa yang dimaksud dengan I/O Bound?
b. Thread Concurrency
a. Program (aplikasi) banyak mengakses I/O
devices c. Process Concurrency

b. Program (aplikasi) banyak menggunakan d. Asynchronous Concurrency


CPU.
e. Synchronous Concurrency
c. Program (aplikasi) banyak menggunakan
Cache. ===Bottom of Form====
Question 1
d. Program (aplikasi) tidak mengakses I/O
devices Protokol yang mensinkronkan waktu antara
client dengan server agar waktu atau jam
e. Program (aplikasi) tidak banyak dapat sama persis yang berjalan pada
menggunakan CPU. protokol UDP adalah:

Select one:

37. Framework pemrograman GPU yang a. SMTP


dapat dipakai pada berbagai jenis vendor
adalah: b. NTP

a. OpenCL c. HTTP

b. PyCUDA d. FTP

c. CUDA e. DHCP

d. NVIDIA Question 2
Aplikasi yang sebaiknya menggunakan a. Intercom
multi-processing:
b. Transmission
a. Putty
c. Communication
b. Tensorflow
d. Inter transmission
c. Notepad
e. Interprocess Communication
d. Web Browser
Question 6
e. File Explorer
Dalam pemrograman
Question 3 muli-threading/multi-processing, GPU
berperan sebagai:
UDP merupakan salah satu protokol
lapisan transport TCP/IP. UDP merupakan a. Katalisator proses komputasi
singkatan dari:
b. Prosesor cadangan dalam melakukan
Select one: komputasi

a. User Datagram Protocol c. Digunakan bergantian dengan CPU

b. Unified Data Protocol d. Akselerator proses komputasi

c. Unified Data Protocol e. Prosesor utama dalam melakukan


komputasi
d. User Data Protocol
Question 7
e. Unied Date Protocol
synchronous programming disebut juga
Question 4 dengan:

Framework pemrograman GPU yang dapat a. Blocking programming


dipakai pada berbagai jenis vendor adalah:
b. CPU and Memory non-efficient
a. PyCUDA programming

b. NVIDIA c. CPU and Memory efficient programming

c. Numba d. Robust programming

d. OpenCL e. nonblocking programming

e. CUDA Question 8

Question 5 Mana dari berikut ini yang bukan algoritma


Mutex:
Cara atau mekanisme pertukaran data
antara satu proses dengan proses lainnya, a. Distributed
baik itu proses yang berada di dalam
komputer yang sama, atau komputer jarak b. Centralized
jauh yang terhubung melalui jaringan
disebut: c. Token Bus
d. Token Ring c. Program (aplikasi) banyak menggunakan
Cache.
e. Decentralized
d. Program (aplikasi) banyak mengakses I/O
Question 9 devices

Suatu bentuk arsitektur, dimana client e. Program (aplikasi) banyak menggunakan


adalah perangkat yang menerima yang CPU.
akan menampilkan dan menjalankan
aplikasi (software komputer) dan server Question 12
adalah perangkat yang menyediakan dan
bertindak sebagai pengelola aplikasi, data, Beda antara concurrency dan paralellism:
dan keamanannya disebut:
a. Concurrency menggunakan satu processor
a. Client Server secara bergantian, sedangkan parallelism
menggunakan beberapa processor tidak
b. Peer To Peer bergantian.

c. Point To Point b. Concurrency hanya membutuhkan satu


processor, sedangkan parallelism
d. Komputer Client membutuhkan lebih dari satu processor.

e. PC To PC c. Concurrency menjalankan beberapa


komputasi pada waktu yang sama,
Question 10 sedangkan parallelism menjalankan
beberapa komputasi seolah-oleh pada
Pada Asynchronous programming, sebuah saat yang sama.
tipe fungsi yang dapat suspend dan
resume proses eksekusinya pada lokasi d. Concurrency membutuhkan lebih dari satu
kode tertentu disebut dengan: processor, sedangkan parallelism hanya
membutuhkan satu processor.
a. Coroutines
e. Concurrency lebih cepat dibanding
parallelism dalam semua use-cases.

b. Iterators Question 13

c. Yields Microservices based architecture prefers


_______
d. Generators
a. MongoDB
e. Tracebacks
b. RDBMS DBs
Question 11
c. NoSQL DBs
Apa yang dimaksud dengan I/O Bound?
d. MySQL DBs
a. Program (aplikasi) tidak banyak
menggunakan CPU. e. No dependency on any particular DB

b. Program (aplikasi) tidak mengakses I/O Question 14


devices
Yang merupakan karakteristik dari sistem
terdistribusi adalah:
a. Aplikasi a. Synchronous Concurrency

b. Concurrency b. Risky Concurrency

c. Database c. Process Concurrency

d. Sistem Operasi d. Asynchronous Concurrency

e. Keamanan e. Thread Concurrency

Question 15 Question 18

Salah satu layanan yg paling sering Kondisi dimana sebaiknya menggunakan


disediakan oleh server adalah layanan web. multi-threading adalah:
Salah satu alasannya dari penggunaan web
server adalah bebas platform. Semua a. Ketika sebuah program (terdiri atas
aplikasi yang berjalan di atas web hanya beberapa threads/processes) tidak banyak
perlu menyesuaikan dengan web browser menggunakan CPU
pengguna. Web server adalah sebuah
penyedia layanan dengan protokol:: b. Ketika sebuah program (terdiri atas
beberapa threads/processes) banyak
a. POP menggunakan CPU

b. SMTP c. Ketika sebuah program (terdiri atas


beberapa threads/processes) banyak
c. HTTP mengakses I/O devices

d. FTP d. Ketika sebuah program (terdiri atas


beberapa threads/processes) tidak banyak
e. IMAP mengakses I/O devices

Question 16 e. Ketika kecepatan CPU sangat rendah.

Perluasan dari local method invocation Question 19


yang memungkinkan sebuah objek yang
hidup dalam satu proses untuk memohon Apakah yang dimaksud dengan
method objek yang berada di proses lain sinkronisasi antara beberapa threads:
disebut dengan:
a. Threads mendapat alokasi memory yang
a. Remote Server sama

b. Remote Method Invocation b. Threads tidak boleh menggunakan critical


section
c. Remote Client
c. Threads bergantian dalam mengubah
d. Remote Procedure Call critical section.

e. Remote Access d. Threads dieksekusi bergantian dalam waktu


yang sama
Question 17
e. Thread yang berbeda dijalankan secara
Ketika multiple threads mengakses shared bergantian
resources tanpa adanya aturan
sinkronisasi, disebut: Question 20
Cara untuk menyediakan ketersediaan 7. Suatu bentuk arsitektur, dimana client
(availability) dan toleransi kesalahan yang adalah perangkat yang menerima yang akan
tinggi dalam sistem terdistribusi: menampilkan dan menjalankan aplikasi
(software komputer) dan server adalah
a. Transaction perangkat yang menyediakan dan bertindak
sebagai pengelola aplikasi, data, dan
b. Replication keamanannya disebut:

c. Fault tolerance The correct answer is: Client Server

d. Execution 8. Fungsi python yang asynchronous


adalah:
e. Multicast
The correct answer is: async def coba()
======End of Gunado======
9. Yang merupakan karakteristik dari
1. Pada Asynchronous programming, sistem terdistribusi adalah:
sebuah fungsi yang dapat dipanggil dan
menghasilkan rangkaian hasil disebut dengan: The correct answer is: Concurrency

The correct answer is: Generator 10. Cara untuk menyediakan ketersediaan
(availability) dan toleransi kesalahan yang
2. Yang bukan merupakan cara tinggi dalam sistem terdistribusi:
sinkronisasi pada multi-threads adalah:
The correct answer is: Replication
The correct answer is: Shared Resources
11. Mana dari berikut ini yang bukan
3. Pada Asynchronous programming, concurrency:
sebuah tipe fungsi yang dapat suspend dan
resume proses eksekusinya pada lokasi kode The correct answer is: Synchronous
tertentu disebut dengan: programming

The correct answer is: Coroutines 12. Dalam pemrograman


muli-threading/multi-processing, GPU
4. Apa yang dimaksud dengan I/O berperan sebagai:
Bound?
The correct answer is: Akselerator proses
The correct answer is: Program (aplikasi) komputasi
banyak mengakses I/O devices
13. Graphical Processing Unit (GPU) adalah:
5. Beda antara concurrency dan
paralellism: The correct answer is: Prossesor yang
bertugas secara khusus mengolah tampilan
The correct answer is: Concurrency hanya grafik.
membutuhkan satu processor, sedangkan
parallelism membutuhkan lebih dari satu 14. Asynchronous programming disebut juga
processor. dengan:

6. Cara membuat process baru pada The correct answer is: nonblocking
python: programming

The correct answer is: 15. Fungsi untuk membuat thread pada
multiprocessing.Process(target=test) python:
The correct answer is: 2. Aplikasi yang mempunyai kemampuan
threading.Thread(target=myTask) untuk menjalankan beberapa proses sekaligus
dalam waktu yang bersamaan adalah:

Multi-Processing
16. Beberapa kumpulan rangkaian (urutan)
instruksi yang berjalan secara simultan dalam 3. Beberapa kumpulan rangkaian (urutan)
sebuah proses yang memiliki fungsi yang instruksi yang berjalan secara simultan dalam
berbeda disebut: sebuah proses yang memiliki fungsi yang
berbeda disebut:
The correct answer is: Threads
Threads
17. Aplikasi yang sebaiknya menggunakan
multi-processing: 4. Framework pemrograman GPU yang
dapat dipakai pada berbagai jenis vendor
The correct answer is: Tensorflow adalah:

18. Cara atau mekanisme pertukaran data OpenCL


antara satu proses dengan proses lainnya,
baik itu proses yang berada di dalam 5. Fungsi untuk membuat thread pada
komputer yang sama, atau komputer jarak python:
jauh yang terhubung melalui jaringan disebut:
threading.Thread(target=myTask)
The correct answer is: Interprocess
Communication 6. Cara atau mekanisme pertukaran data
antara satu proses dengan proses lainnya,
19. Cara atau mekanisme pertukaran data baik itu proses yang berada di dalam
antara satu proses dengan proses lainnya, komputer yang sama, atau komputer jarak
baik itu proses yang berada di dalam jauh yang terhubung melalui jaringan disebut:
komputer yang sama, atau komputer jarak
jauh yang terhubung melalui jaringan disebut: Interprocess Communication

The correct answer is: Interprocess 7. Salah satu alasan utama untuk
Communication membangun sistem terdistribusi adalah agar
berbagai perangkat dapat digunakan bersama
20. Menurut Lamport's Logical Clock, dua dalam jaringan komputer, hal itu disebut :
buat events (A dan B) dikatakan sebagai
concurrent, jika: Resource Sharing

The correct answer is: Jika A dan B berada di 8. Mana dari berikut ini yang bukan
proses yang berbeda dan tidak saling algoritma Mutex:
mempertukarkan pesan.
Token Bus
21.Bottom of Form
9. Mana dari berikut ini yang bukan
concurrency:

1. Kondisi dimana sebaiknya menggunakan Synchronous programming


multi-threading adalah:
10. Pada Asynchronous programming,
Ketika sebuah program (terdiri atas sebuah fungsi yang dapat dipanggil dan
beberapa threads/processes) menghasilkan rangkaian hasil disebut dengan:
banyak mengakses I/O devices
Generator
11. Suatu bentuk arsitektur, dimana client NTP
adalah perangkat yang menerima yang akan
menampilkan dan menjalankan aplikasi 19. Yang merupakan karakteristik dari sistem
(software komputer) dan server adalah terdistribusi adalah:
perangkat yang menyediakan dan bertindak
sebagai pengelola aplikasi, data, dan Concurrency
keamanannya disebut:
20. Microservices based architecture prefers
Client Server _______

12. Cara untuk menyediakan ketersediaan No dependency on any particular DB


(availability) dan toleransi kesalahan yang
tinggi dalam sistem terdistribusi: Bottom of Form

Replication

13. Perbedaan antara mutl-processing dan 1. UDP merupakan salah satu protokol
multi-threading: lapisan transport TCP/IP. UDP merupakan
singkatan dari:
Multi-Threads menggunakan
c. User Datagram Protocol
alokasi memory yang sama
(shared), sedangkan
multi-processing menggunakan
alokasi memory yang berbeda 2. Microservices based architecture
(not-shared) prefers

14. Asynchronous programming disebut juga c. No dependency on any particular DB


dengan:

nonblocking programming
3. Pada Asynchronous programming,
15. Yang bukan merupakan cara sinkronisasi sebuah fungsi yang dapat dipanggil dan
pada multi-threads adalah: menghasilkan rangkaian hasil disebut dengan:

Shared Resources c. Generator

16. Beda antara concurrency dan paralellism:

Concurrency hanya membutuhkan 4. Yang bukan merupakan cara


satu processor, sedangkan sinkronisasi pada multi-threads adalah:
parallelism membutuhkan lebih dari
satu processor. b. Shared Resources

17. Apakah yang dimaksud dengan


sinkronisasi antara beberapa threads:
5. Pada Asynchronous programming,
Threads bergantian dalam mengubah sebuah tipe fungsi yang dapat suspend dan
resume proses eksekusinya pada lokasi kode
critical section.
tertentu disebut dengan:
18. Protokol yang mensinkronkan waktu
b. Coroutines
antara client dengan server agar waktu atau
jam dapat sama persis yang berjalan pada
protokol UDP adalah:
6. Salah satu layanan yg paling sering e. nonblocking programming
disediakan oleh server adalah layanan web.
Salah satu alasannya dari penggunaan web
server adalah bebas platform. Semua aplikasi
yang berjalan di atas web hanya perlu 13. Protokol yang mensinkronkan waktu
menyesuaikan dengan web browser antara client dengan server agar waktu atau
pengguna. Web server adalah sebuah jam dapat sama persis yang berjalan pada
penyedia layanan dengan protokol: protokol UDP adalah:

b. HTTP d. NTP

7. Aplikasi yang sebaiknya menggunakan 14. Dasar dari sistem terdistribusi adalah
multi-processing: concurrency dan collaboration antara banyak
proses. Proses-proses ini perlu mengakses
e. Tensorflow shared resources yang sama secara
bersamaan. Cara mencegah akses yang
bersamaan (simultan) merusak shared
resources (membuat menjadi tidak konsisten):
8. Dalam pemrograman
muli-threading/multi-processing, GPU e. Mutual exclusive (Mutex)
berperan sebagai:

c. Akselerator proses komputasi


15. Yang merupakan karakteristik dari sistem
terdistribusi adalah:

9. Menurut Lamport's Logical Clock, dua a. Concurrency


buat events (A dan B) dikatakan sebagai
concurrent, jika:

a. Jika A dan B berada di proses yang 16. Fungsi python yang asynchronous
berbeda dan tidak saling mempertukarkan adalah:
pesan.
d. async def coba()

10. Apa yang dimaksud dengan I/O Bound?


17. Beberapa kumpulan rangkaian (urutan)
d. Program (aplikasi) banyak mengakses instruksi yang berjalan secara simultan dalam
I/O devices sebuah proses yang memiliki fungsi yang
berbeda disebut:

e. Threads
11. Framework pemrograman GPU yang
dapat dipakai pada berbagai jenis vendor
adalah:
18. Apakah yang dimaksud dengan
e. NVIDIA sinkronisasi antara beberapa threads:

d. Threads bergantian dalam mengubah


critical section.
12. Asynchronous programming disebut juga
dengan:
19. Perbedaan antara mutl-processing dan
multi-threading:
3. Ketika multiple threads mengakses
e. Multi-Threads menggunakan alokasi shared resources tanpa adanya aturan
memory yang sama (shared), sedangkan sinkronisasi, disebut:
multi-processing menggunakan alokasi
memory yang berbeda (not-shared) Select one:

a. Synchronous Concurrency

20. Cara atau mekanisme pertukaran data b. Asynchronous Concurrency


antara satu proses dengan proses lainnya,
baik itu proses yang berada di dalam c. Thread Concurrency
komputer yang sama, atau komputer jarak
jauh yang terhubung melalui jaringan disebut: d. Process Concurrency

e. Interprocess Communication e. Risky Concurrency

1. Cara atau mekanisme pertukaran data


antara satu proses dengan proses lainnya,
baik itu proses yang berada di dalam 4. Salah satu layanan yg paling sering
komputer yang sama, atau komputer jarak disediakan oleh server adalah layanan web.
jauh yang terhubung melalui jaringan disebut: Salah satu alasannya dari penggunaan web
server adalah bebas platform. Semua aplikasi
Select one: yang berjalan di atas web hanya perlu
menyesuaikan dengan web browser
a. Transmission pengguna. Web server adalah sebuah
penyedia layanan dengan protokol:
b. Intercom
Select one:
c. Communication
a. FTP
d. Inter transmission
b. IMAP
e. Interprocess Communication

c. HTTP
2. Fungsi untuk membuat thread pada
python: d. SMTP

Select one: e. POP

a. threading.run(target=myTask)

b. threading.Thread(target=myTask) 5. Cara membuat process baru pada


python:
c. threading.create(target=myTask)
Select one:
d. myFirstThread.start()
a. multiprocessing.Start(target=test)
e. threading.current_thread()
b. multiprocessing.Process(target=test)
c. multiprocessing.Create(target=test) d. Yields

d. multiprocessing.Join(target=test) e. Coroutines

e. multiprocessing.Run(target=test)

9. Mana dari berikut ini yang bukan


algoritma Mutex:
6. Asynchronous programming disebut juga
dengan: Select one:

Select one: a. Token Ring

a. nonblocking programming b. Token Bus

b. Blocking programming c. Distributed

c. CPU and Memory efficient programming d. Decentralized

d. CPU and Memory non-efficient e. Centralized


programming

e. Robust programming
10. Microservices based architecture prefers
_______

7. Fungsi python yang asynchronous Select one:


adalah:
a. NoSQL DBs
Select one:
b. No dependency on any particular DB
a. asynchronous def coba()
c. RDBMS DBs
b. async def coba()
d. MongoDB
c. def coba()
e. MySQL DBs
d. await def coba()

e. await coba()
11. Cara untuk menyediakan
ketersediaan (availability) dan
toleransi kesalahan yang tinggi dalam
8. Pada Asynchronous programming, sistem terdistribusi:
sebuah tipe fungsi yang dapat suspend dan
resume proses eksekusinya pada lokasi kode Select one:
tertentu disebut dengan:
a. Multicast
Select one:

a. Generators
b. Execution
b. Iterators
c. Replication
c. Tracebacks
d. Fault tolerance e. Multi-Threads menggunakan alokasi
memory yang yang berbeda (not-shared),
e. Transaction sedangkan multi-processing menggunakan
alokasi memory yang sama (shared)

14. UDP merupakan salah satu protokol


12. Menurut Lamport's Logical Clock, dua lapisan transport TCP/IP. UDP merupakan
buat events (A dan B) dikatakan sebagai singkatan dari:
concurrent, jika:
Select one:
Select one:
a. Unied Date Protocol
a. Jika A dan B berada di proses yang sama
dan tidak saling mempertukarkan pesan. b. User Data Protocol

b. Jika A adalah event pengiriman pesan oleh c. User Datagram Protocol


sebuah proses, dan B adalah event
penerimaan pesan oleh proses lainnya d. Unified Data Protocol

c. Jika A dan B berada di proses yang e. Unified Data Protocol


berbeda dan tidak saling mempertukarkan
pesan.

d. Jika A dan B adalah events dalam sebuah 15. Mana dari berikut ini yang bukan
proses dan event B muncul sebelum event A. concurrency:

e. Jika A dan B adalah events dalam sebuah Select one:


proses dan event A muncul sebelum event B.
a. Parallel Processing

b. Synchronous programming
13. Perbedaan antara mutl-processing dan
multi-threading: c. Multi-processing

Select one: d. Multi-Threading

a. Proses baru dimulai bergantung pada e. Asynchronous programming


proses sebelumnya, sedangkan Thread baru
tidak bergantung pada proses atau thread
sebelumnya.
16. Framework pemrograman GPU yang
b. Multi-Threads menggunakan alokasi dapat dipakai pada berbagai jenis vendor
memory yang sama (shared), sedangkan adalah:
multi-processing menggunakan alokasi
memory yang berbeda (not-shared) Select one:

c. memulai sebuah proses lebih cepat a. PyCUDA


dibanding memulai sebuah thread.
b. CUDA
d. Multi-Threading tidak memerlukan Mutex
c. NVIDIA
sedangkan Multi-Processing membutuhkan
Mutex.
d. Numba
e. OpenCL c. Interprocess Communication

d. Intercom

17. Apa yang dimaksud dengan I/O Bound? e. Inter transmission

Select one:

a. Program (aplikasi) banyak menggunakan 20. Dasar dari sistem terdistribusi adalah
Cache. concurrency dan collaboration antara banyak
proses. Proses-proses ini perlu mengakses
b. Program (aplikasi) banyak mengakses I/O shared resources yang sama secara
devices bersamaan. Cara mencegah akses yang
bersamaan (simultan) merusak shared
c. Program (aplikasi) banyak menggunakan resources (membuat menjadi tidak konsisten):
CPU.
Select one:
d. Program (aplikasi) tidak mengakses I/O
devices a. Mutual Inclusive

e. Program (aplikasi) tidak banyak b. Fault Tolerance


menggunakan CPU.
c. Token bus
18. When any single application function or
component fails, then the entire application d. Stop sharing the resources
goes down. (Single point of failure ) This is
primary disadvantage of ________________ e. Mutual exclusive (Mutex)

Select one:

a. Microservices 1. Ketika multiple threads mengakses


shared resources tanpa adanya aturan
b. RabbitMQ sinkronisasi, disebut:

c. Monolithic d. Risky Concurrency

d. RMI

e. RPC 2. Aplikasi yang mempunyai kemampuan


untuk menjalankan beberapa proses
sekaligus dalam waktu yang bersamaan
adalah:
19. Cara atau mekanisme pertukaran data
antara satu proses dengan proses lainnya, The correct answer is: Multi-Processing
baik itu proses yang berada di dalam
komputer yang sama, atau komputer jarak
jauh yang terhubung melalui jaringan disebut:
3. Pada Synchronous Programming,
Select one: ketika sebuah task (thread atau process)
melakukan operasi I/O, maka:
a. Communication
The correct answer is: CPU dalam kondisi
b. Transmission Idle menunggu operasi I/O selesai
dieksekusi.
11. Perluasan dari local method invocation
yang memungkinkan sebuah objek yang
4. Dalam pemrograman hidup dalam satu proses untuk memohon
muli-threading/multi-processing, GPU method objek yang berada di proses lain
berperan sebagai: disebut dengan:

b. Akselerator proses komputasi d. Remote Method Invocation

5. Apa yang dimaksud dengan I/O


Bound?

a. Program (aplikasi) banyak mengakses


I/O devices 12. Beda antara concurrency dan
paralellism:

6. Fungsi untuk membuat thread pada The correct answer is: Concurrency hanya
python: membutuhkan satu processor, sedangkan
parallelism membutuhkan lebih dari satu
The correct answer is: processor.
threading.Thread(target=myTask)
13. Kondisi dimana sebaiknya
menggunakan multi-threading adalah:

7. Suatu bentuk arsitektur, dimana client a. Ketika sebuah program (terdiri atas
adalah perangkat yang menerima yang beberapa threads/processes) banyak
akan menampilkan dan menjalankan mengakses I/O devices
aplikasi (software komputer) dan server
adalah perangkat yang menyediakan dan 14. Salah satu alasan utama untuk
bertindak sebagai pengelola aplikasi, data, membangun sistem terdistribusi adalah
dan keamanannya disebut: agar berbagai perangkat dapat digunakan
bersama dalam jaringan komputer, hal itu
d. Client Server disebut :

b. Resource Sharing
8. Apakah yang dimaksud dengan
sinkronisasi antara beberapa threads: 15. Microservices based architecture
prefers _______
The correct answer is: Threads bergantian
dalam mengubah critical section. The correct answer is: No dependency on
any particular DB

16. Cara atau mekanisme pertukaran data


9. Cara membuat process baru pada antara satu proses dengan proses lainnya,
python: baik itu proses yang berada di dalam
komputer yang sama, atau komputer jarak
c. multiprocessing.Process(target=test) jauh yang terhubung melalui jaringan
disebut:

10. Framework pemrograman GPU yang The correct answer is: Interprocess
dapat dipakai pada berbagai jenis vendor Communication
adalah:
17. Fungsi python yang asynchronous
The correct answer is: OpenCL adalah:
The correct answer is: async def coba() sama secara bersamaan. Cara
mencegah akses yang bersamaan
18. Mana dari berikut ini yang bukan (simultan) merusak shared resources
algoritma Mutex: (membuat menjadi tidak konsisten):

The correct answer is: Token Bus a. Mutual exclusive (Mutex)

19. Yang bukan merupakan cara 7. Yang merupakan karakteristik dari sistem
sinkronisasi pada multi-threads adalah: terdistribusi adalah:

The correct answer is: Shared Resources a. Concurrency

20. Graphical Processing Unit (GPU) 8. Perluasan dari local method invocation
adalah: yang memungkinkan sebuah objek yang
hidup dalam satu proses untuk
The correct answer is: Prossesor yang memohon method objek yang berada di
bertugas secara khusus mengolah tampilan proses lain disebut dengan:
grafik.
b. Remote Method Invocation
==========DAH PASTI============
9. Salah satu alasan utama untuk
1. Fungsi untuk membuat thread pada membangun sistem terdistribusi adalah
python: agar berbagai perangkat dapat
digunakan bersama dalam jaringan
a. threading.Thread(target=myTask) komputer, hal itu disebut :

2. Beda antara concurrency dan c. Resource Sharing


paralellism:
10. Framework pemrograman GPU yang
e. Concurrency hanya membutuhkan satu dapat dipakai pada berbagai jenis
processor, sedangkan parallelism vendor adalah:
membutuhkan lebih dari satu processor.
e. OpenCL
3. UDP merupakan salah satu protokol
lapisan transport TCP/IP. UDP 11. Sebuah kelompok rangkaian instruksi
merupakan singkatan dari: yang memiliki alokasi memory tertentu
yang tidak di share dengan yang lain,
a. User Datagram Protocol disebut:

4. Dalam pemrograman e. Process


muli-threading/multi-processing, GPU
berperan sebagai: 12. Cara membuat process baru pada
python:
d. Akselerator proses komputasi
a. multiprocessing.Process(target=test)
5. Mana dari berikut ini yang bukan
concurrency:

b. Synchronous programming 13. Aplikasi yang mempunyai kemampuan


untuk menjalankan beberapa proses
6. Dasar dari sistem terdistribusi adalah sekaligus dalam waktu yang bersamaan
concurrency dan collaboration antara adalah:
banyak proses. Proses-proses ini perlu
mengakses shared resources yang a. Multi-Processing
14. Graphical Processing Unit (GPU) adalah: 1. Graphical Processing Unit (GPU) adalah

b. Prossesor yang bertugas secara khusus a. Prossesor yang bertugas secara


mengolah tampilan grafik. khusus mengolah tampilan grafik.

15. Menurut Lamport's Logical Clock, dua b. Otak dari komputer, atau disebut juga
buat events (A dan B) dikatakan sebagai dengan prosessor.
concurrent, jika:
c. Perangkat yang memiliki kapasitas memori
e. Jika A dan B berada di proses yang yang tinggi.
berbeda dan tidak saling mempertukarkan
pesan. d. Prosessor yang terdapat pada berbagai
jenis perangkat
16. Microservices based architecture
prefers.. e. Prosesor yang khusus dirancang untuk
deep-learning
a. No dependency on any particular DB

17. Aplikasi yang sebaiknya menggunakan 2. Aplikasi yang mempunyai kemampuan


multi-processing: untuk menjalankan beberapa proses
sekaligus dalam waktu yang bersamaan
e. Tensorflow adalah:

18. Cara untuk menyediakan ketersediaan a. Time Sharing


(availability) dan toleransi kesalahan
yang tinggi dalam sistem terdistribusi: b. Multi-Threading

d. Replication c. Resource-Sharing

d. Multi-Programming

e. Multi-Processing

3. Apakah yang dimaksud dengan


19. Asynchronous programming disebut sinkronisasi antara beberapa threads:
juga dengan:
a. Thread yang berbeda dijalankan secara
e. nonblocking programming bergantian

20. Suatu bentuk arsitektur, dimana client b. Threads bergantian dalam mengubah
adalah perangkat yang menerima yang critical section.
akan menampilkan dan menjalankan
aplikasi (software komputer) dan server c. Threads tidak boleh menggunakan critical
adalah perangkat yang menyediakan section
dan bertindak sebagai pengelola
aplikasi, data, dan keamanannya d. Threads dieksekusi bergantian dalam
disebut: waktu yang sama

a. Client Server e. Threads mendapat alokasi memory yang


sama

==============MEGA================
4. Pada Asynchronous programming, 7. Fungsi untuk membuat thread pada
sebuah fungsi yang dapat dipanggil dan python:
menghasilkan rangkaian hasil disebut
dengan: a. threading.create(target=myTask)

a. Traceback b. threading.run(target=myTask)

b. Iterator c. myFirstThread.start()

c. Coroutine d. threading.Thread(target=myTask)

d. Generator e. threading.current_thread()

e. Yield

5. Suatu bentuk arsitektur, dimana client 8. Salah satu alasan utama untuk membangun
adalah perangkat yang menerima yang akan sistem terdistribusi adalah agar berbagai
menampilkan dan menjalankan aplikasi perangkat dapat digunakan bersama dalam
(software komputer) dan server adalah jaringan komputer, hal itu disebut :
perangkat yang menyediakan dan bertindak
sebagai pengelola aplikasi, data, dan Select one:
keamanannya disebut:
a. Reliability
Select one:
b. Performance
a. Komputer Client
c. Communication
b. PC To PC
d. Resource Sharing
c. Point To Point
e. Incremental Growth
d. Client Server

e. Peer To Peer 9. Dasar dari sistem terdistribusi adalah


concurrency dan collaboration antara banyak
proses. Proses-proses ini perlu mengakses
6. Yang bukan merupakan cara shared resources yang sama secara
sinkronisasi pada multi-threads adalah: bersamaan. Cara mencegah akses yang
bersamaan (simultan) merusak shared
Select one: resources (membuat menjadi tidak konsisten):

a. Mutex Select one:

b. Token Ring a. Fault Tolerance

c. Lock b. Token bus

d. Semaphore c. Mutual exclusive (Mutex)

e. Shared Resources d. Stop sharing the resources

e. Mutual Inclusive
c. Program (aplikasi) banyak mengakses I/O
10. Cara untuk menyediakan ketersediaan devices
(availability) dan toleransi kesalahan yang
d. Program (aplikasi) tidak mengakses I/O
tinggi dalam sistem terdistribusi:
devices
Select one:
e. Program (aplikasi) tidak banyak
a. Multicast menggunakan CPU.

b. Replication
13. Dalam pemrograman
c.Fault Tolerance muli-threading/multi-processing, GPU
berperan sebagai:
d. Transaction
Select one:
e. Execution
a. Akselerator proses komputasi

11. Menurut Lamport's Logical Clock, dua buat b. Katalisator proses komputasi
events (A dan B) dikatakan sebagai
concurrent, jika: c. Prosesor utama dalam melakukan
komputasi
Select one:
d. Prosesor cadangan dalam melakukan
a. Jika A adalah event pengiriman pesan oleh komputasi
sebuah proses, dan B adalah event
penerimaan pesan oleh proses lainnya e. Digunakan bergantian dengan CPU

b. Jika A dan B adalah events dalam sebuah


proses dan event A muncul sebelum event 14. Fungsi python yang asynchronous adalah:
B.
Select one:
c. Jika A dan B berada di proses yang sama
dan tidak saling mempertukarkan pesan. a. await def coba()

d. Jika A dan B berada di proses yang b. await coba()


berbeda dan tidak saling mempertukarkan
pesan. c. asynchronous def coba()

e. Jika A dan B adalah events dalam sebuah d. def coba()


proses dan event B muncul sebelum event
A. e. async def coba()

12. Apa yang dimaksud dengan I/O Bound? 15. Beda antara concurrency dan paralellism:

Select one: Select one:

a. Program (aplikasi) banyak menggunakan a. Concurrency lebih cepat dibanding


CPU. parallelism dalam semua use-cases.

b. Program (aplikasi) banyak menggunakan b. Concurrency menggunakan satu processor


Cache. secara bergantian, sedangkan parallelism
menggunakan beberapa processor tidak
bergantian. 18. Aplikasi yang sebaiknya menggunakan
multi-processing:
c. Concurrency membutuhkan lebih dari satu
processor, sedangkan parallelism hanya Select one:
membutuhkan satu processor.
a. Web Browser
d. Concurrency menjalankan beberapa
komputasi pada waktu yang sama, sedangkan b. Notepad
parallelism menjalankan beberapa komputasi
seolah-oleh pada saat yang sama c. File Explorer

e. Concurrency hanya membutuhkan satu d. Putty


processor, sedangkan parallelism
membutuhkan lebih dari satu processor. e. Tensorflow

16. Cara atau mekanisme pertukaran data 19. Yang merupakan karakteristik dari sistem
antara satu proses dengan proses lainnya, terdistribusi adalah:
baik itu proses yang berada di dalam
komputer yang sama, atau komputer jarak Select one:
jauh yang terhubung melalui jaringan disebut:
a. Keamanan
Select one:
b. Sistem Operasi
a. Transmission
c. Concurrency
b. Communication
d. Database
c. Intercom
e. Aplikasi
d. Interprocess Communication

e. Inter transmission

20. Asynchronous programming disebut juga


17. Pada Asynchronous programming, sebuah dengan:
tipe fungsi yang dapat suspend dan resume
Select one:
proses eksekusinya pada lokasi kode tertentu
disebut dengan:
a. CPU and Memory non-efficient
programming
Select one:
b. nonblocking programming
a. Iterators
c. CPU and Memory efficient programming
b. Coroutines
d. Blocking programming
c. Generators
e. Robust programming
d. Yields

e. Tracebacks

Anda mungkin juga menyukai