Layers pattern structures software apps and infrastructure

Assignment Help Basic Computer Science
Reference no: EM133218216

Question 1.

Which of the following are ways in which the Layers pattern structures software apps and infrastructure (choose all that apply):

Partitions an overall system architecture into groups of subtasks

Enables end-to-end communication by specifying how data should be (un)packetized, addressed, transmitted, routed, and received

Decomposes groups of subtasks into levels of abstraction

Provides services beyond the operating system and protocol stacks to enable components in a distributed system to communicate and manage data

Question 2

Which of the following are reasons that layering is applied in Android (choose all that apply):

Enables "plug and play" replacement of certain layer implementations

Increases context switching, synchronization, and data copying overhead

Enhances systematic software reuse

Reduces the complexity of APIs that app developers must understand

Question 3

Which of the following are implications of being "higher" in the memory hierarchy of a modern computing device (choose all that apply):

CPU access latency is higher

Cost is greater

Memory bandwidth is slower

CPU access latency is lower

Question 4

Which of the following are correct statements of Android linux RAM (choose all that apply):

User space is a less restrictive protection domain than kernel space

Android Linux executes in kernel space RAMA

All Android apps execute in user space RAM

Apps running in user space can never access RAM of other apps

Question 5

Which of the following are true statements about Android's local and remote inter-process communication (IPC) mechanisms (choose all that apply):

TCP/IP is used to access the Internet

UNIX domain sockets are used to communicate with remote UNIX servers

The Binder driver supports highly optimized LAN and WAN communication

These IPC mechanisms reside within the kernel's device driver framework

Question 6

Which of the following are true statements about processes in Linux (choose all that apply):

A process provides units of execution for instruction streams that run on processor cores

Processes appear at multiple layers in the Android software stack

A process provides a unit of resource allocation and protection

A process contains one thread by default

Question 7

Which of the following are true statements about the Android Hardware Abstraction Layer (HAL) (choose all that apply):

It is implemented in user space and is written largely in C/C++

It is implemented in kernel space to optimize performance and is written largely in C

It's open source license ensures that all HAL driver implementations are available in open-source form

It is implemented in user space and is written largely in Java

It shields higher layers of Android's software stack from Linux kernel idiosyncracies

Android apps rarely access the HAL directly

Question 8

Which of the following are true statements about the the "Android Runtime" (ART) execution environment that are not true for the Dalvik VM execution environment (choose all that apply):

It executes standard Java Bytecode

It provides a better garbage collector

It provides an "Ahead-of-Time" (AOT) compiler

it provides a Just-in-Time (JiT) compiler

Question 9

Which of the following are examples of app components available in Android core libraries (choose all that apply):

Service

Stamped Locks

Content

Provider

Phasers

Activity

Threads

Question 10

Which of the following are benefits of the Android Native Development Kit (NDK) (choose all that apply):

It can help integrate existing C/C++ libraries into Android apps

It provides a managed runtime environment for executing Java garbage collection efficiently

It can help improve portability across heterogeneous Java platforms

It can help enhance performance by minimizing latency and maximizing throughput

Reference no: EM133218216

Questions Cloud

What type of graph you want to use to plot data : What type of graph you want to use to plot the data (bar, line, histogram, etc) but you should use at least 2 different types.
What is the main theme of the reading : How or why is this reading useful to the way you think about Arabic culture? What is the main theme of the reading
What is the population you would like to address : Locate at least one article related to your topic. What was the research question in the study? What is the population you would like to address
Identify the public policy that interests you most : Identify the public policy that interests you most. At this point, you may begin with a general policy area, for example, education or health care
Layers pattern structures software apps and infrastructure : Which of the following are ways in which the Layers pattern structures software apps and infrastructure
Career advising website : Advising Center at University would like "Career Advising Website" to be created so they can better manage the student requests for career advising appointments
Licensed animal rescue group is looking to digitize record : A local, non-profit, licensed animal rescue group is looking to digitize record-keeping within the organization. How many animals are currently in the facility?
How activation levels are calculated in neural network : Explain how activation levels are calculated in neural network, name the components, functions and calculations involved.
Explain the identified drug half-life : Psychiatric Treatment Drug Latuda Discussion - Explain the identified drug's half-life. Explain the importance of knowing about the drug's therapeutic index

Reviews

Write a Review

Basic Computer Science Questions & Answers

  Identifies the cost of computer

identifies the cost of computer components to configure a computer system (including all peripheral devices where needed) for use in one of the following four situations:

  Input devices

Compare how the gestures data is generated and represented for interpretation in each of the following input devices. In your comparison, consider the data formats (radio waves, electrical signal, sound, etc.), device drivers, operating systems suppo..

  Cores on computer systems

Assignment : Cores on Computer Systems:  Differentiate between multiprocessor systems and many-core systems in terms of power efficiency, cost benefit analysis, instructions processing efficiency, and packaging form factors.

  Prepare an annual budget in an excel spreadsheet

Prepare working solutions in Excel that will manage the annual budget

  Write a research paper in relation to a software design

Research paper in relation to a Software Design related topic

  Describe the forest, domain, ou, and trust configuration

Describe the forest, domain, OU, and trust configuration for Bluesky. Include a chart or diagram of the current configuration. Currently Bluesky has a single domain and default OU structure.

  Construct a truth table for the boolean expression

Construct a truth table for the Boolean expressions ABC + A'B'C' ABC + AB'C' + A'B'C' A(BC' + B'C)

  Evaluate the cost of materials

Evaluate the cost of materials

  The marie simulator

Depending on how comfortable you are with using the MARIE simulator after reading

  What is the main advantage of using master pages

What is the main advantage of using master pages. Explain the purpose and advantage of using styles.

  Describe the three fundamental models of distributed systems

Explain the two approaches to packet delivery by the network layer in Distributed Systems. Describe the three fundamental models of Distributed Systems

  Distinguish between caching and buffering

Distinguish between caching and buffering The failure model defines the ways in which failure may occur in order to provide an understanding of the effects of failure. Give one type of failure with a brief description of the failure

Free Assignment Quote

Assured A++ Grade

Get guaranteed satisfaction & time on delivery in every assignment order you paid with us! We ensure premium quality solution document along with free turntin report!

All rights reserved! Copyrights ©2019-2020 ExpertsMind IT Educational Pvt Ltd