100%(1)1 out of 1 people found this document helpful
This preview shows page 11 - 14 out of 22 pages.
At DINFOS we work in a distributed environment with our main systems get distributedthroughout several systems. In a distributed working environment only further compels the need for a process to communicate on what has access to what assets and why. The more systems expand including multi-cores as well as processors there is a need to develop process management strategies. These were normally being handled at the kernel with threads however proved to end up inadequate in providing the proper control needed for running todays modern software. Newer multi-process controls were created with the concurrency Mutual Exclusion, which has been a constant as a concurrency management solution for several years. Mutual Exclusion is a set limitation on a resource that can’t be accessed from more than one process at a time (Concurrency in Operating Systems, n.d.). If a process 1 is running and has access to the 11 | P a g e
shared resource 1 it’s going to stop any other processes from gaining access to that same resource. This should prevent some issues but one of biggest issues prevented would be that data is changed by process 1 however process 2 wasn’t in the know so this leads to data being misprocessed. A downside to Mutual Exclusion is that two processes may exclude each other andneither can access resources thus creating a deadlock leaving them locked from use indefinitely (Notes on Concurrency, n.d.). To prevent such a situation a modification to the Mutual Exclusioncalled Message Passing was created. Message Passing lets the processes remain separate from one each but they can communicate through messaging. Data gets exchanged as needed sending one of two types of messages either Non-Blocking Send or Blocking Receive messages. Non-Blocking Send is used when information is sent to the receiving process the initiating process does not wait for the response. With Blocking Receive message gets sent if the process blocks the sender then waits for a response (Concurrency in Operating Systems., n.d.). Preventing the resource from being used until each process communicates through the messages. Message Passing gives you a way to prevent deadlocking because it gives both processes trying to use a resource the ability to communicate with each other.Even though having computers that have multi-processors is a great asset in the modern computing world they aren’t exempt from complication as how processes are utilizing resources inside the system. If there was no way to control the way processes interact with its resources either the code will start crash or the software begins to malfunction. That’s why it is so important having a structure with concurrency management in place.12 | P a g e
OS Security Risk and Migration StrategyIn today’s world modern computing security has become critical in every enterprise working environment. Ensuring that the Confidentiality, integrity and availabilitytriad (CIA) is upheld plays a big part in how the enterprise environments are being built. Organization must