Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin
Autor(a) principal: | |
---|---|
Data de Publicação: | 2006 |
Tipo de documento: | Artigo |
Idioma: | eng |
Título da fonte: | INFOCOMP: Jornal de Ciência da Computação |
Texto Completo: | https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132 |
Resumo: | Process management is one of the most important and relevant tasks in operating system design. In this paper, we investigate the process management in Linux, FreeBSD, and Darwin. We compare the data structures used to represent process and the global variables used to control the current active process in three operating systems. Based on the definitionuse analysis, we study how the number of instances of process control global variable can affect the maintenance of the operating system kernel. This effect is demonstrated in an empirical study in the relationship between the number of kernel lines of code modified and the number of instances and number of definitions of process controller global variable. We conclude that the way process management implemented in Linux makes it more difficult to maintain than FreeBSD and Darwin. |
id |
UFLA-5_bf10b736f9d921a29e5ef3d9fed65777 |
---|---|
oai_identifier_str |
oai:infocomp.dcc.ufla.br:article/132 |
network_acronym_str |
UFLA-5 |
network_name_str |
INFOCOMP: Jornal de Ciência da Computação |
repository_id_str |
|
spelling |
Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and DarwinModularitycommon couplingmaintenanceProcess management is one of the most important and relevant tasks in operating system design. In this paper, we investigate the process management in Linux, FreeBSD, and Darwin. We compare the data structures used to represent process and the global variables used to control the current active process in three operating systems. Based on the definitionuse analysis, we study how the number of instances of process control global variable can affect the maintenance of the operating system kernel. This effect is demonstrated in an empirical study in the relationship between the number of kernel lines of code modified and the number of instances and number of definitions of process controller global variable. We conclude that the way process management implemented in Linux makes it more difficult to maintain than FreeBSD and Darwin.Editora da UFLA2006-06-01info:eu-repo/semantics/articleinfo:eu-repo/semantics/publishedVersionapplication/pdfhttps://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132INFOCOMP Journal of Computer Science; Vol. 5 No. 2 (2006): June, 2006; 38-441982-33631807-4545reponame:INFOCOMP: Jornal de Ciência da Computaçãoinstname:Universidade Federal de Lavras (UFLA)instacron:UFLAenghttps://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132/117Copyright (c) 2016 INFOCOMP Journal of Computer Scienceinfo:eu-repo/semantics/openAccessYu, Liguo2015-06-25T23:07:27Zoai:infocomp.dcc.ufla.br:article/132Revistahttps://infocomp.dcc.ufla.br/index.php/infocompPUBhttps://infocomp.dcc.ufla.br/index.php/infocomp/oaiinfocomp@dcc.ufla.br||apfreire@dcc.ufla.br1982-33631807-4545opendoar:2024-05-21T19:54:19.327049INFOCOMP: Jornal de Ciência da Computação - Universidade Federal de Lavras (UFLA)true |
dc.title.none.fl_str_mv |
Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin |
title |
Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin |
spellingShingle |
Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin Yu, Liguo Modularity common coupling maintenance |
title_short |
Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin |
title_full |
Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin |
title_fullStr |
Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin |
title_full_unstemmed |
Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin |
title_sort |
Operating System Process Management and the Effect on Maintenance: A Comparison of Linux, FreeBSD, and Darwin |
author |
Yu, Liguo |
author_facet |
Yu, Liguo |
author_role |
author |
dc.contributor.author.fl_str_mv |
Yu, Liguo |
dc.subject.por.fl_str_mv |
Modularity common coupling maintenance |
topic |
Modularity common coupling maintenance |
description |
Process management is one of the most important and relevant tasks in operating system design. In this paper, we investigate the process management in Linux, FreeBSD, and Darwin. We compare the data structures used to represent process and the global variables used to control the current active process in three operating systems. Based on the definitionuse analysis, we study how the number of instances of process control global variable can affect the maintenance of the operating system kernel. This effect is demonstrated in an empirical study in the relationship between the number of kernel lines of code modified and the number of instances and number of definitions of process controller global variable. We conclude that the way process management implemented in Linux makes it more difficult to maintain than FreeBSD and Darwin. |
publishDate |
2006 |
dc.date.none.fl_str_mv |
2006-06-01 |
dc.type.driver.fl_str_mv |
info:eu-repo/semantics/article info:eu-repo/semantics/publishedVersion |
format |
article |
status_str |
publishedVersion |
dc.identifier.uri.fl_str_mv |
https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132 |
url |
https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132 |
dc.language.iso.fl_str_mv |
eng |
language |
eng |
dc.relation.none.fl_str_mv |
https://infocomp.dcc.ufla.br/index.php/infocomp/article/view/132/117 |
dc.rights.driver.fl_str_mv |
Copyright (c) 2016 INFOCOMP Journal of Computer Science info:eu-repo/semantics/openAccess |
rights_invalid_str_mv |
Copyright (c) 2016 INFOCOMP Journal of Computer Science |
eu_rights_str_mv |
openAccess |
dc.format.none.fl_str_mv |
application/pdf |
dc.publisher.none.fl_str_mv |
Editora da UFLA |
publisher.none.fl_str_mv |
Editora da UFLA |
dc.source.none.fl_str_mv |
INFOCOMP Journal of Computer Science; Vol. 5 No. 2 (2006): June, 2006; 38-44 1982-3363 1807-4545 reponame:INFOCOMP: Jornal de Ciência da Computação instname:Universidade Federal de Lavras (UFLA) instacron:UFLA |
instname_str |
Universidade Federal de Lavras (UFLA) |
instacron_str |
UFLA |
institution |
UFLA |
reponame_str |
INFOCOMP: Jornal de Ciência da Computação |
collection |
INFOCOMP: Jornal de Ciência da Computação |
repository.name.fl_str_mv |
INFOCOMP: Jornal de Ciência da Computação - Universidade Federal de Lavras (UFLA) |
repository.mail.fl_str_mv |
infocomp@dcc.ufla.br||apfreire@dcc.ufla.br |
_version_ |
1799874740377092096 |