diff --git a/Lab2report.pdf b/Lab2report.pdf new file mode 100644 index 0000000000000000000000000000000000000000..e763e0b7e70f49b9499dbb239e6f26fec922316e Binary files /dev/null and b/Lab2report.pdf differ diff --git a/exer1_modelxmlv3.txt b/exer1_modelxmlv3.txt new file mode 100644 index 0000000000000000000000000000000000000000..aede7a4268fb75bff0118a330e2d2594ab47f53f --- /dev/null +++ b/exer1_modelxmlv3.txt @@ -0,0 +1,168 @@ +<?xml version="1.0" encoding="utf-8"?> +<cheddar> + <core_units> + <core_unit id="id_1"> + <object_type>CORE_OBJECT_TYPE</object_type> + <name>Excersice1</name> + <scheduling> + <scheduling_parameters> + <scheduler_type>POSIX_1003_HIGHEST_PRIORITY_FIRST_PROTOCOL</scheduler_type> + <quantum>0</quantum> + <preemptive_type>PREEMPTIVE</preemptive_type> + <capacity>0</capacity> + <period>0</period> + <priority>0</priority> + <start_time>0</start_time> + </scheduling_parameters> + </scheduling> + <speed>1</speed> + <worstcase_perequest_intrabank_memory_interference>0</worstcase_perequest_intrabank_memory_interference> + <worstcase_perequest_interbank_memory_interference>0</worstcase_perequest_interbank_memory_interference> + <isa>I386</isa> + </core_unit> + </core_units> + <processors> + <mono_core_processor id="id_3"> + <object_type>PROCESSOR_OBJECT_TYPE</object_type> + <name>Processor1</name> + <processor_type>MONOCORE_TYPE</processor_type> + <migration_type>NO_MIGRATION_TYPE</migration_type> + <core ref="id_1"> + </core> + </mono_core_processor> + </processors> + <address_spaces> + <address_space id="id_4"> + <object_type>ADDRESS_SPACE_OBJECT_TYPE</object_type> + <name>AddressSpace1</name> + <cpu_name>Processor1</cpu_name> + <text_memory_size>0</text_memory_size> + <stack_memory_size>0</stack_memory_size> + <data_memory_size>0</data_memory_size> + <heap_memory_size>0</heap_memory_size> + <scheduling> + <scheduling_parameters> + <scheduler_type>NO_SCHEDULING_PROTOCOL</scheduler_type> + <quantum>0</quantum> + <preemptive_type>PREEMPTIVE</preemptive_type> + <capacity>0</capacity> + <period>0</period> + <priority>0</priority> + <start_time>0</start_time> + </scheduling_parameters> + </scheduling> + <mils_confidentiality_level>TOP_SECRET</mils_confidentiality_level> + <mils_integrity_level>HIGH</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_partition>DEVICE</mils_partition> + <mils_compliant>TRUE</mils_compliant> + </address_space> + </address_spaces> + <tasks> + <periodic_task id="id_5"> + <object_type>TASK_OBJECT_TYPE</object_type> + <name>Task1</name> + <task_type>PERIODIC_TYPE</task_type> + <cpu_name>Processor1</cpu_name> + <address_space_name>AddressSpace1</address_space_name> + <capacity>2</capacity> + <energy_consumption>0</energy_consumption> + <deadline>6</deadline> + <start_time>0</start_time> + <priority>1</priority> + <blocking_time>0</blocking_time> + <policy>SCHED_FIFO</policy> + <text_memory_size>0</text_memory_size> + <text_memory_start_address>0</text_memory_start_address> + <stack_memory_size>0</stack_memory_size> + <criticality>0</criticality> + <context_switch_overhead>0</context_switch_overhead> + <cfg_relocatable>FALSE</cfg_relocatable> + <mils_confidentiality_level>TOP_SECRET</mils_confidentiality_level> + <mils_integrity_level>HIGH</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_task>APPLICATION</mils_task> + <mils_compliant>TRUE</mils_compliant> + <access_memory_number>0</access_memory_number> + <maximum_number_of_memory_request_per_job>0</maximum_number_of_memory_request_per_job> + <period>6</period> + <jitter>0</jitter> + <every>0</every> + </periodic_task> + <periodic_task id="id_6"> + <object_type>TASK_OBJECT_TYPE</object_type> + <name>Task2</name> + <task_type>PERIODIC_TYPE</task_type> + <cpu_name>Processor1</cpu_name> + <address_space_name>AddressSpace1</address_space_name> + <capacity>2</capacity> + <energy_consumption>0</energy_consumption> + <deadline>9</deadline> + <start_time>0</start_time> + <priority>2</priority> + <blocking_time>0</blocking_time> + <policy>SCHED_FIFO</policy> + <text_memory_size>0</text_memory_size> + <text_memory_start_address>0</text_memory_start_address> + <stack_memory_size>0</stack_memory_size> + <criticality>0</criticality> + <context_switch_overhead>0</context_switch_overhead> + <cfg_relocatable>FALSE</cfg_relocatable> + <mils_confidentiality_level>TOP_SECRET</mils_confidentiality_level> + <mils_integrity_level>HIGH</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_task>APPLICATION</mils_task> + <mils_compliant>TRUE</mils_compliant> + <access_memory_number>0</access_memory_number> + <maximum_number_of_memory_request_per_job>0</maximum_number_of_memory_request_per_job> + <period>9</period> + <jitter>0</jitter> + <every>0</every> + </periodic_task> + <periodic_task id="id_7"> + <object_type>TASK_OBJECT_TYPE</object_type> + <name>Task3</name> + <task_type>PERIODIC_TYPE</task_type> + <cpu_name>Processor1</cpu_name> + <address_space_name>AddressSpace1</address_space_name> + <capacity>3</capacity> + <energy_consumption>0</energy_consumption> + <deadline>12</deadline> + <start_time>0</start_time> + <priority>3</priority> + <blocking_time>0</blocking_time> + <policy>SCHED_FIFO</policy> + <text_memory_size>0</text_memory_size> + <text_memory_start_address>0</text_memory_start_address> + <stack_memory_size>0</stack_memory_size> + <criticality>0</criticality> + <context_switch_overhead>0</context_switch_overhead> + <cfg_relocatable>FALSE</cfg_relocatable> + <mils_confidentiality_level>TOP_SECRET</mils_confidentiality_level> + <mils_integrity_level>HIGH</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_task>APPLICATION</mils_task> + <mils_compliant>TRUE</mils_compliant> + <access_memory_number>0</access_memory_number> + <maximum_number_of_memory_request_per_job>0</maximum_number_of_memory_request_per_job> + <period>12</period> + <jitter>0</jitter> + <every>0</every> + </periodic_task> + </tasks> + <resources> + <pcp_resource id="id_8"> + <object_type>RESOURCE_OBJECT_TYPE</object_type> + <name>Resource1</name> + <state>0</state> + <size>0</size> + <address>0</address> + <protocol>PRIORITY_CEILING_PROTOCOL</protocol> + <cpu_name>Processor1</cpu_name> + <address_space_name>AddressSpace1</address_space_name> + <priority>0</priority> + <priority_assignment>AUTOMATIC_ASSIGNMENT</priority_assignment> + </pcp_resource> + </resources> +</cheddar> + diff --git a/exer5_q1_pip.xml b/exer5_q1_pip.xml new file mode 100644 index 0000000000000000000000000000000000000000..6eaa1823a5297794e0d218e3863ef6a3b934db15 --- /dev/null +++ b/exer5_q1_pip.xml @@ -0,0 +1,180 @@ +<?xml version="1.0" encoding="utf-8"?> +<cheddar> + <core_units> + <core_unit id="id_1"> + <object_type>CORE_OBJECT_TYPE</object_type> + <name>core1</name> + <scheduling> + <scheduling_parameters> + <scheduler_type>RATE_MONOTONIC_PROTOCOL</scheduler_type> + <quantum>0</quantum> + <preemptive_type>PREEMPTIVE</preemptive_type> + <capacity>0</capacity> + <period>0</period> + <priority>0</priority> + <start_time>0</start_time> + </scheduling_parameters> + </scheduling> + <speed>1</speed> + <worstcase_perequest_intrabank_memory_interference>0</worstcase_perequest_intrabank_memory_interference> + <worstcase_perequest_interbank_memory_interference>0</worstcase_perequest_interbank_memory_interference> + <isa>I386</isa> + </core_unit> + </core_units> + <processors> + <mono_core_processor id="id_12"> + <object_type>PROCESSOR_OBJECT_TYPE</object_type> + <name>cpu1</name> + <processor_type>MONOCORE_TYPE</processor_type> + <migration_type>NO_MIGRATION_TYPE</migration_type> + <core ref="id_1"> + </core> + </mono_core_processor> + </processors> + <address_spaces> + <address_space id="id_14"> + <object_type>ADDRESS_SPACE_OBJECT_TYPE</object_type> + <name>ea1</name> + <cpu_name>cpu1</cpu_name> + <text_memory_size>0</text_memory_size> + <stack_memory_size>0</stack_memory_size> + <data_memory_size>0</data_memory_size> + <heap_memory_size>0</heap_memory_size> + <scheduling> + <scheduling_parameters> + <scheduler_type>NO_SCHEDULING_PROTOCOL</scheduler_type> + <quantum>0</quantum> + <preemptive_type>PREEMPTIVE</preemptive_type> + <capacity>0</capacity> + <period>0</period> + <priority>0</priority> + <start_time>0</start_time> + </scheduling_parameters> + </scheduling> + <mils_confidentiality_level>UNCLASSIFIED</mils_confidentiality_level> + <mils_integrity_level>LOW</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_partition>DEVICE</mils_partition> + <mils_compliant>FALSE</mils_compliant> + </address_space> + </address_spaces> + <tasks> + <periodic_task id="id_4"> + <object_type>TASK_OBJECT_TYPE</object_type> + <name>T1</name> + <task_type>PERIODIC_TYPE</task_type> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <capacity>2</capacity> + <energy_consumption>0</energy_consumption> + <deadline>6</deadline> + <start_time>0</start_time> + <priority>100</priority> + <blocking_time>0</blocking_time> + <policy>SCHED_FIFO</policy> + <text_memory_size>0</text_memory_size> + <text_memory_start_address>0</text_memory_start_address> + <stack_memory_size>0</stack_memory_size> + <criticality>0</criticality> + <context_switch_overhead>0</context_switch_overhead> + <cfg_relocatable>FALSE</cfg_relocatable> + <mils_confidentiality_level>UNCLASSIFIED</mils_confidentiality_level> + <mils_integrity_level>LOW</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_task>APPLICATION</mils_task> + <mils_compliant>FALSE</mils_compliant> + <access_memory_number>0</access_memory_number> + <maximum_number_of_memory_request_per_job>0</maximum_number_of_memory_request_per_job> + <period>6</period> + <jitter>0</jitter> + <every>0</every> + </periodic_task> + <periodic_task id="id_5"> + <object_type>TASK_OBJECT_TYPE</object_type> + <name>T2</name> + <task_type>PERIODIC_TYPE</task_type> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <capacity>2</capacity> + <energy_consumption>0</energy_consumption> + <deadline>8</deadline> + <start_time>0</start_time> + <priority>40</priority> + <blocking_time>0</blocking_time> + <policy>SCHED_FIFO</policy> + <text_memory_size>0</text_memory_size> + <text_memory_start_address>0</text_memory_start_address> + <stack_memory_size>0</stack_memory_size> + <criticality>0</criticality> + <context_switch_overhead>0</context_switch_overhead> + <cfg_relocatable>FALSE</cfg_relocatable> + <mils_confidentiality_level>UNCLASSIFIED</mils_confidentiality_level> + <mils_integrity_level>LOW</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_task>APPLICATION</mils_task> + <mils_compliant>FALSE</mils_compliant> + <access_memory_number>0</access_memory_number> + <maximum_number_of_memory_request_per_job>0</maximum_number_of_memory_request_per_job> + <period>8</period> + <jitter>0</jitter> + <every>0</every> + </periodic_task> + <periodic_task id="id_34"> + <object_type>TASK_OBJECT_TYPE</object_type> + <name>T3</name> + <task_type>PERIODIC_TYPE</task_type> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <capacity>5</capacity> + <energy_consumption>0</energy_consumption> + <deadline>12</deadline> + <start_time>0</start_time> + <priority>10</priority> + <blocking_time>0</blocking_time> + <policy>SCHED_FIFO</policy> + <text_memory_size>0</text_memory_size> + <text_memory_start_address>0</text_memory_start_address> + <stack_memory_size>0</stack_memory_size> + <criticality>0</criticality> + <context_switch_overhead>0</context_switch_overhead> + <cfg_relocatable>FALSE</cfg_relocatable> + <mils_confidentiality_level>UNCLASSIFIED</mils_confidentiality_level> + <mils_integrity_level>LOW</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_task>APPLICATION</mils_task> + <mils_compliant>FALSE</mils_compliant> + <access_memory_number>0</access_memory_number> + <maximum_number_of_memory_request_per_job>0</maximum_number_of_memory_request_per_job> + <period>12</period> + <jitter>0</jitter> + <every>0</every> + </periodic_task> + </tasks> + <resources> + <pip_resource id="id_46"> + <object_type>RESOURCE_OBJECT_TYPE</object_type> + <name>S</name> + <state>1</state> + <size>0</size> + <address>0</address> + <protocol>PRIORITY_INHERITANCE_PROTOCOL</protocol> + <critical_sections> + <task_name>T1</task_name> + <critical_section> + <task_begin>2</task_begin> + <task_end>2</task_end> + </critical_section> + <task_name>T3</task_name> + <critical_section> + <task_begin>1</task_begin> + <task_end>5</task_end> + </critical_section> + </critical_sections> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <priority>0</priority> + <priority_assignment>AUTOMATIC_ASSIGNMENT</priority_assignment> + </pip_resource> + </resources> +</cheddar> + diff --git a/exer6_q1_pcp.xml b/exer6_q1_pcp.xml new file mode 100644 index 0000000000000000000000000000000000000000..a0f3d2e64620978295b124ca2a06a516bbf16f62 --- /dev/null +++ b/exer6_q1_pcp.xml @@ -0,0 +1,174 @@ +<?xml version="1.0" encoding="utf-8"?> +<cheddar> + <core_units> + <core_unit id="id_1"> + <object_type>CORE_OBJECT_TYPE</object_type> + <name>core1</name> + <scheduling> + <scheduling_parameters> + <scheduler_type>RATE_MONOTONIC_PROTOCOL</scheduler_type> + <quantum>0</quantum> + <preemptive_type>PREEMPTIVE</preemptive_type> + <capacity>0</capacity> + <period>0</period> + <priority>0</priority> + <start_time>0</start_time> + </scheduling_parameters> + </scheduling> + <speed>1</speed> + <worstcase_perequest_intrabank_memory_interference>0</worstcase_perequest_intrabank_memory_interference> + <worstcase_perequest_interbank_memory_interference>0</worstcase_perequest_interbank_memory_interference> + <isa>I386</isa> + </core_unit> + </core_units> + <processors> + <mono_core_processor id="id_12"> + <object_type>PROCESSOR_OBJECT_TYPE</object_type> + <name>cpu1</name> + <processor_type>MONOCORE_TYPE</processor_type> + <migration_type>NO_MIGRATION_TYPE</migration_type> + <core ref="id_1"> + </core> + </mono_core_processor> + </processors> + <address_spaces> + <address_space id="id_14"> + <object_type>ADDRESS_SPACE_OBJECT_TYPE</object_type> + <name>ea1</name> + <cpu_name>cpu1</cpu_name> + <text_memory_size>0</text_memory_size> + <stack_memory_size>0</stack_memory_size> + <data_memory_size>0</data_memory_size> + <heap_memory_size>0</heap_memory_size> + <scheduling> + <scheduling_parameters> + <scheduler_type>NO_SCHEDULING_PROTOCOL</scheduler_type> + <quantum>0</quantum> + <preemptive_type>PREEMPTIVE</preemptive_type> + <capacity>0</capacity> + <period>0</period> + <priority>0</priority> + <start_time>0</start_time> + </scheduling_parameters> + </scheduling> + <mils_confidentiality_level>UNCLASSIFIED</mils_confidentiality_level> + <mils_integrity_level>LOW</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_partition>DEVICE</mils_partition> + <mils_compliant>FALSE</mils_compliant> + </address_space> + </address_spaces> + <tasks> + <periodic_task id="id_4"> + <object_type>TASK_OBJECT_TYPE</object_type> + <name>T1</name> + <task_type>PERIODIC_TYPE</task_type> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <capacity>8</capacity> + <energy_consumption>0</energy_consumption> + <deadline>31</deadline> + <start_time>0</start_time> + <priority>50</priority> + <blocking_time>0</blocking_time> + <policy>SCHED_FIFO</policy> + <text_memory_size>0</text_memory_size> + <text_memory_start_address>0</text_memory_start_address> + <stack_memory_size>0</stack_memory_size> + <criticality>0</criticality> + <context_switch_overhead>0</context_switch_overhead> + <cfg_relocatable>FALSE</cfg_relocatable> + <mils_confidentiality_level>UNCLASSIFIED</mils_confidentiality_level> + <mils_integrity_level>LOW</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_task>APPLICATION</mils_task> + <mils_compliant>FALSE</mils_compliant> + <access_memory_number>0</access_memory_number> + <maximum_number_of_memory_request_per_job>0</maximum_number_of_memory_request_per_job> + <period>31</period> + <jitter>0</jitter> + <every>0</every> + </periodic_task> + <periodic_task id="id_5"> + <object_type>TASK_OBJECT_TYPE</object_type> + <name>T2</name> + <task_type>PERIODIC_TYPE</task_type> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <capacity>8</capacity> + <energy_consumption>0</energy_consumption> + <deadline>30</deadline> + <start_time>2</start_time> + <priority>100</priority> + <blocking_time>0</blocking_time> + <policy>SCHED_FIFO</policy> + <text_memory_size>0</text_memory_size> + <text_memory_start_address>0</text_memory_start_address> + <stack_memory_size>0</stack_memory_size> + <criticality>0</criticality> + <context_switch_overhead>0</context_switch_overhead> + <cfg_relocatable>FALSE</cfg_relocatable> + <mils_confidentiality_level>UNCLASSIFIED</mils_confidentiality_level> + <mils_integrity_level>LOW</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_task>APPLICATION</mils_task> + <mils_compliant>FALSE</mils_compliant> + <access_memory_number>0</access_memory_number> + <maximum_number_of_memory_request_per_job>0</maximum_number_of_memory_request_per_job> + <period>30</period> + <jitter>0</jitter> + <every>0</every> + </periodic_task> + </tasks> + <resources> + <pcp_resource id="id_20"> + <object_type>RESOURCE_OBJECT_TYPE</object_type> + <name>R2</name> + <state>1</state> + <size>0</size> + <address>0</address> + <protocol>PRIORITY_CEILING_PROTOCOL</protocol> + <critical_sections> + <task_name>T1</task_name> + <critical_section> + <task_begin>4</task_begin> + <task_end>8</task_end> + </critical_section> + <task_name>T2</task_name> + <critical_section> + <task_begin>2</task_begin> + <task_end>8</task_end> + </critical_section> + </critical_sections> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <priority>0</priority> + <priority_assignment>AUTOMATIC_ASSIGNMENT</priority_assignment> + </pcp_resource> + <pcp_resource id="id_19"> + <object_type>RESOURCE_OBJECT_TYPE</object_type> + <name>R1</name> + <state>1</state> + <size>0</size> + <address>0</address> + <protocol>PRIORITY_CEILING_PROTOCOL</protocol> + <critical_sections> + <task_name>T2</task_name> + <critical_section> + <task_begin>6</task_begin> + <task_end>8</task_end> + </critical_section> + <task_name>T1</task_name> + <critical_section> + <task_begin>2</task_begin> + <task_end>8</task_end> + </critical_section> + </critical_sections> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <priority>0</priority> + <priority_assignment>AUTOMATIC_ASSIGNMENT</priority_assignment> + </pcp_resource> + </resources> +</cheddar> + diff --git a/exer6_q1_pip.xml b/exer6_q1_pip.xml new file mode 100644 index 0000000000000000000000000000000000000000..737809129af5a6e4724f2cb8dcdb3cb30130bbda --- /dev/null +++ b/exer6_q1_pip.xml @@ -0,0 +1,174 @@ +<?xml version="1.0" encoding="utf-8"?> +<cheddar> + <core_units> + <core_unit id="id_1"> + <object_type>CORE_OBJECT_TYPE</object_type> + <name>core1</name> + <scheduling> + <scheduling_parameters> + <scheduler_type>RATE_MONOTONIC_PROTOCOL</scheduler_type> + <quantum>0</quantum> + <preemptive_type>PREEMPTIVE</preemptive_type> + <capacity>0</capacity> + <period>0</period> + <priority>0</priority> + <start_time>0</start_time> + </scheduling_parameters> + </scheduling> + <speed>1</speed> + <worstcase_perequest_intrabank_memory_interference>0</worstcase_perequest_intrabank_memory_interference> + <worstcase_perequest_interbank_memory_interference>0</worstcase_perequest_interbank_memory_interference> + <isa>I386</isa> + </core_unit> + </core_units> + <processors> + <mono_core_processor id="id_12"> + <object_type>PROCESSOR_OBJECT_TYPE</object_type> + <name>cpu1</name> + <processor_type>MONOCORE_TYPE</processor_type> + <migration_type>NO_MIGRATION_TYPE</migration_type> + <core ref="id_1"> + </core> + </mono_core_processor> + </processors> + <address_spaces> + <address_space id="id_14"> + <object_type>ADDRESS_SPACE_OBJECT_TYPE</object_type> + <name>ea1</name> + <cpu_name>cpu1</cpu_name> + <text_memory_size>0</text_memory_size> + <stack_memory_size>0</stack_memory_size> + <data_memory_size>0</data_memory_size> + <heap_memory_size>0</heap_memory_size> + <scheduling> + <scheduling_parameters> + <scheduler_type>NO_SCHEDULING_PROTOCOL</scheduler_type> + <quantum>0</quantum> + <preemptive_type>PREEMPTIVE</preemptive_type> + <capacity>0</capacity> + <period>0</period> + <priority>0</priority> + <start_time>0</start_time> + </scheduling_parameters> + </scheduling> + <mils_confidentiality_level>UNCLASSIFIED</mils_confidentiality_level> + <mils_integrity_level>LOW</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_partition>DEVICE</mils_partition> + <mils_compliant>FALSE</mils_compliant> + </address_space> + </address_spaces> + <tasks> + <periodic_task id="id_4"> + <object_type>TASK_OBJECT_TYPE</object_type> + <name>T1</name> + <task_type>PERIODIC_TYPE</task_type> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <capacity>8</capacity> + <energy_consumption>0</energy_consumption> + <deadline>31</deadline> + <start_time>0</start_time> + <priority>50</priority> + <blocking_time>0</blocking_time> + <policy>SCHED_FIFO</policy> + <text_memory_size>0</text_memory_size> + <text_memory_start_address>0</text_memory_start_address> + <stack_memory_size>0</stack_memory_size> + <criticality>0</criticality> + <context_switch_overhead>0</context_switch_overhead> + <cfg_relocatable>FALSE</cfg_relocatable> + <mils_confidentiality_level>UNCLASSIFIED</mils_confidentiality_level> + <mils_integrity_level>LOW</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_task>APPLICATION</mils_task> + <mils_compliant>FALSE</mils_compliant> + <access_memory_number>0</access_memory_number> + <maximum_number_of_memory_request_per_job>0</maximum_number_of_memory_request_per_job> + <period>31</period> + <jitter>0</jitter> + <every>0</every> + </periodic_task> + <periodic_task id="id_5"> + <object_type>TASK_OBJECT_TYPE</object_type> + <name>T2</name> + <task_type>PERIODIC_TYPE</task_type> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <capacity>8</capacity> + <energy_consumption>0</energy_consumption> + <deadline>30</deadline> + <start_time>2</start_time> + <priority>100</priority> + <blocking_time>0</blocking_time> + <policy>SCHED_FIFO</policy> + <text_memory_size>0</text_memory_size> + <text_memory_start_address>0</text_memory_start_address> + <stack_memory_size>0</stack_memory_size> + <criticality>0</criticality> + <context_switch_overhead>0</context_switch_overhead> + <cfg_relocatable>FALSE</cfg_relocatable> + <mils_confidentiality_level>UNCLASSIFIED</mils_confidentiality_level> + <mils_integrity_level>LOW</mils_integrity_level> + <mils_component>SLS</mils_component> + <mils_task>APPLICATION</mils_task> + <mils_compliant>FALSE</mils_compliant> + <access_memory_number>0</access_memory_number> + <maximum_number_of_memory_request_per_job>0</maximum_number_of_memory_request_per_job> + <period>30</period> + <jitter>0</jitter> + <every>0</every> + </periodic_task> + </tasks> + <resources> + <pip_resource id="id_20"> + <object_type>RESOURCE_OBJECT_TYPE</object_type> + <name>R2</name> + <state>1</state> + <size>0</size> + <address>0</address> + <protocol>PRIORITY_INHERITANCE_PROTOCOL</protocol> + <critical_sections> + <task_name>T1</task_name> + <critical_section> + <task_begin>4</task_begin> + <task_end>8</task_end> + </critical_section> + <task_name>T2</task_name> + <critical_section> + <task_begin>2</task_begin> + <task_end>8</task_end> + </critical_section> + </critical_sections> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <priority>0</priority> + <priority_assignment>AUTOMATIC_ASSIGNMENT</priority_assignment> + </pip_resource> + <pip_resource id="id_19"> + <object_type>RESOURCE_OBJECT_TYPE</object_type> + <name>R1</name> + <state>1</state> + <size>0</size> + <address>0</address> + <protocol>PRIORITY_INHERITANCE_PROTOCOL</protocol> + <critical_sections> + <task_name>T2</task_name> + <critical_section> + <task_begin>6</task_begin> + <task_end>8</task_end> + </critical_section> + <task_name>T1</task_name> + <critical_section> + <task_begin>2</task_begin> + <task_end>8</task_end> + </critical_section> + </critical_sections> + <cpu_name>cpu1</cpu_name> + <address_space_name>ea1</address_space_name> + <priority>0</priority> + <priority_assignment>AUTOMATIC_ASSIGNMENT</priority_assignment> + </pip_resource> + </resources> +</cheddar> +